python 画双y轴图
时间: 2023-09-11 14:05:00 浏览: 51
可以使用matplotlib库来画双y轴图,代码示例如下:
```python
import matplotlib.pyplot as plt
# 创建画布
fig, ax1 = plt.subplots()
# 绘制第一个y轴数据
x1 = [1, 2, 3, 4, 5]
y1 = [10, 20, 30, 40, 50]
ax1.plot(x1, y1, 'b-', label='y1')
ax1.set_xlabel('X')
ax1.set_ylabel('y1')
ax1.tick_params('y', colors='b')
# 绘制第二个y轴数据
ax2 = ax1.twinx()
x2 = [1, 2, 3, 4, 5]
y2 = [100, 200, 300, 400, 500]
ax2.plot(x2, y2, 'r-', label='y2')
ax2.set_ylabel('y2', color='r')
ax2.tick_params('y', colors='r')
# 添加图例
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax2.legend(lines + lines2, labels + labels2, loc='best')
plt.show()
```
这段代码实现的是画一个包含两组数据的双y轴折线图。其中,第一组数据用蓝色线表示,对应左侧y轴;第二组数据用红色线表示,对应右侧y轴。如果需要画其他类型的双y轴图,可以根据实际需求进行修改。