python plt使用twinx() 添加次坐标轴
时间: 2024-03-27 09:38:16 浏览: 17
在Matplotlib中,使用plt.subplots()函数可以创建一个包含一个或多个子图的图表。在这些子图中,使用twinx()函数可以添加次坐标轴。
以下是一个简单的例子,演示如何在同一个图表中创建两个y轴:
```python
import matplotlib.pyplot as plt
# 创建一个子图
fig, ax1 = plt.subplots()
# 绘制第一个曲线
ax1.plot([1, 2, 3], [2, 4, 6], 'b-')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label', color='b')
# 创建另一个y轴
ax2 = ax1.twinx()
# 绘制第二个曲线
ax2.plot([1, 2, 3], [0.5, 1, 1.5], 'r-')
ax2.set_ylabel('Y2 Label', color='r')
# 显示图表
plt.show()
```
在这个例子中,我们首先使用plt.subplots()函数创建了一个包含一个子图的图表。然后,我们使用plot()函数在ax1上绘制了一个蓝色曲线,并使用set_xlabel()和set_ylabel()函数设置了x轴和y轴的标签。接下来,我们使用twinx()函数在同一个子图中创建了ax2,然后使用plot()函数在ax2上绘制了一个红色曲线,并设置了y轴的标签。
最后,我们使用show()函数显示了图表。
运行这段代码后,会生成一个包含两个y轴的图表。其中,左侧y轴对应蓝色曲线,右侧y轴对应红色曲线。