Python画双y轴
时间: 2024-03-06 14:45:31 浏览: 57
Python matplotlib 绘制双Y轴曲线图的示例代码
5星 · 资源好评率100%
在Python中,你可以使用Matplotlib库来画双y轴图形。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个Figure对象和两个子图对象
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 绘制第一个y轴数据
ax1.plot(x_data, y1_data, 'g-', label='Y1')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1')
ax1.tick_params(axis='y', colors='g')
# 绘制第二个y轴数据
ax2.plot(x_data, y2_data, 'b-', label='Y2')
ax2.set_ylabel('Y2')
ax2.tick_params(axis='y', colors='b')
# 添加图例
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax2.legend(lines + lines2, labels + labels2, loc='upper right')
# 显示图形
plt.show()
```
在这个示例中,我们首先创建了一个Figure对象和两个子图对象。然后,我们使用`plot`函数分别在两个子图上绘制了不同的数据。注意,我们使用了`ax1.twinx()`来创建第二个y轴,并使用`tick_params`函数设置了两个y轴的颜色。最后,我们使用`legend`函数添加了图例,并使用`show`函数显示图形。
阅读全文