plt.plot如何绘制双y轴
时间: 2023-08-12 08:03:00 浏览: 98
在使用`plt.plot()`函数绘制双Y轴时,您可以使用`plt.twinx()`方法来创建一个共享X轴但独立的Y轴的第二个子图。以下是一个示例:
```python
import matplotlib.pyplot as plt
# 创建Figure和Axes对象
fig, ax1 = plt.subplots()
# 创建第二个Y轴
ax2 = ax1.twinx()
# 绘制第一个数据集
ax1.plot(x1, y1, 'g-', label='Data 1')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label')
ax1.tick_params(axis='y')
# 绘制第二个数据集
ax2.plot(x2, y2, 'b-', label='Data 2')
ax2.set_ylabel('Y2 Label')
ax2.tick_params(axis='y')
# 添加图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.show()
```
在这个示例中,我们首先创建了一个Figure对象和一个Axes对象`ax1`。然后,我们使用`ax1.twinx()`方法创建了一个与`ax1`共享X轴但独立的Y轴的第二个Axes对象`ax2`。接下来,我们在`ax1`和`ax2`上分别使用`plt.plot()`绘制了两个数据集,并为每个轴设置了标签。最后,我们使用`ax1.legend()`和`ax2.legend()`添加图例,并使用`plt.show()`显示图表。
这样就可以使用`plt.plot()`函数绘制带有双Y轴的图表了。希望能对您有所帮助!
阅读全文