python画图两个纵坐标
时间: 2023-07-08 11:42:20 浏览: 144
如果您想在 Python 中绘制两个纵坐标的图形,可以使用 Matplotlib 库提供的 twinx() 方法。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 创建画布和两个子图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 绘制第一个子图
ax1.plot([1, 2, 3, 4, 5], [10, 8, 6, 4, 2], 'g-', label='Line 1')
ax1.set_xlabel('X Label 1')
ax1.set_ylabel('Y Label 1')
# 绘制第二个子图
ax2.plot([1, 2, 3, 4, 5], [20, 16, 12, 8, 4], 'b--', label='Line 2')
ax2.set_ylabel('Y Label 2')
# 显示图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
# 显示图形
plt.show()
```
在上述代码中,我们首先创建了一个画布和两个子图 ax1 和 ax2。然后,我们使用 ax1 和 ax2 分别绘制了两个纵坐标的线条,并分别设置了它们的标签和颜色。接着,我们使用 set_xlabel() 和 set_ylabel() 方法设置了两个子图的横坐标和纵坐标的标签。最后,使用 legend() 方法显示图例,并使用 show() 方法显示图形。
相关问题
python画图,修改纵坐标的数的显示间隔
您可以使用matplotlib库中的yticks函数来修改纵坐标的显示间隔。该函数可以接受两个参数,第一个参数是一个列表,表示要显示的纵坐标刻度,第二个参数是一个列表,表示相应刻度的标签。您可以将第一个参数设置为您想要的纵坐标刻度列表,然后将第二个参数设置为与之对应的标签列表。例如,如果您想要在纵坐标上显示0, 5, 10, 15, 20这几个刻度,您可以使用如下代码:
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [0, 5, 10, 15, 20]
plt.plot(x, y)
plt.yticks([0, 5, 10, 15, 20], ['0', '5', '10', '15', '20'])
plt.show()
```
这样就会在纵坐标上显示0, 5, 10, 15, 20这几个刻度,并且相应的标签为0, 5, 10, 15, 20。
python画图,如何设置纵坐标的范围
在 Python 中,你可以使用 `plt.ylim()` 函数来设置纵坐标的范围。该函数的参数是一个包含两个元素的列表,第一个元素表示纵坐标轴的下限,第二个元素表示纵坐标轴的上限。例如,如果你要将纵坐标的范围设置为 0 到 10,可以使用以下代码:
``` python
import matplotlib.pyplot as plt
# 生成数据
x = [1, 2, 3, 4, 5]
y = [3, 5, 2, 7, 4]
# 绘制折线图
plt.plot(x, y)
# 设置纵坐标范围
plt.ylim([0, 10])
# 显示图形
plt.show()
```
上述代码中,我们先生成了一些数据并绘制了折线图,然后使用 `plt.ylim()` 函数将纵坐标的范围设置为 0 到 10。最后调用 `plt.show()` 函数显示图形。
如果你想保持纵坐标轴的上限或下限不变,可以在列表中只指定一个值。例如,如果你想将纵坐标轴的下限保持在 0,而上限自动根据数据调整,可以使用以下代码:
``` python
import matplotlib.pyplot as plt
# 生成数据
x = [1, 2, 3, 4, 5]
y = [3, 5, 2, 7, 4]
# 绘制折线图
plt.plot(x, y)
# 设置纵坐标下限为 0
plt.ylim([0, None])
# 显示图形
plt.show()
```
上述代码中,我们将 `plt.ylim()` 函数的第二个参数设置为 `None`,这样纵坐标轴的上限就会自动根据数据调整。
阅读全文
相关推荐














