plt.subplots双y轴
时间: 2023-08-12 08:09:26 浏览: 96
Python matplotlib 绘制双Y轴曲线图的示例代码
5星 · 资源好评率100%
您可以使用`plt.subplots()`函数来创建一个带有双Y轴的图表。下面是一个例子:
```python
import matplotlib.pyplot as plt
# 创建两个子图
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()
```
在这个示例中,我们使用`plt.subplots()`创建一个包含两个子图的Figure对象。然后,我们使用`ax1.twinx()`方法创建了一个与第一个子图共享X轴但独立的Y轴的第二个子图`ax2`。接下来,我们分别在`ax1`和`ax2`上绘制了两个数据集,并为每个轴设置了标签。最后,我们使用`ax1.legend()`和`ax2.legend()`添加了图例,并使用`plt.show()`显示图表。
这样就可以创建一个带有双Y轴的图表了。希望对您有所帮助!
阅读全文