设置双Y轴图的Y轴区域
时间: 2023-08-07 17:06:38 浏览: 48
在设置双Y轴图时,可以使用matplotlib库中的twinx()方法来创建第二个Y轴。此时需要注意,第一个Y轴和第二个Y轴的刻度范围可能不同,因此需要分别设置它们的范围。
以下是一个简单的示例代码,演示了如何设置双Y轴图的Y轴区域:
```python
import matplotlib.pyplot as plt
# 创建figure对象和两个axes对象
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 绘制第一个Y轴的曲线
ax1.plot([1, 2, 3], [0.5, 1.0, 1.5], 'b-', label='y1')
# 绘制第二个Y轴的曲线
ax2.plot([1, 2, 3], [10, 20, 30], 'r-', label='y2')
# 设置第一个Y轴的范围
ax1.set_ylim([0, 2])
# 设置第二个Y轴的范围
ax2.set_ylim([0, 40])
# 显示图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
# 显示图形
plt.show()
```
在这个例子中,我们首先创建了一个Figure对象和两个Axes对象,其中ax1是第一个Y轴的Axes对象,ax2是第二个Y轴的Axes对象。然后我们分别绘制了两条曲线,并设置了它们的颜色和标签。接下来,我们使用set_ylim()方法分别设置了第一个Y轴和第二个Y轴的范围。最后,我们使用legend()方法显示了图例,并使用show()方法显示了图形。