怎样用python在一张图中画两个坐标比例不同的线,比如一条线适用左边纵轴,数据范围是0-100,另一条线适用右边纵轴,数据范围是7000-10000
时间: 2024-03-09 19:45:23 浏览: 50
你可以使用 matplotlib 库来画出这个图。首先,需要创建一个包含两个子图的 figure,其纵轴比例分别为 0-100 和 7000-10000。然后分别在两个子图上画出两条线。
以下是一个示例代码,用于画出左边纵轴为 0-100,右边纵轴为 7000-10000 的双坐标轴线图:
```python
import matplotlib.pyplot as plt
# 创建 figure 和子图
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
# 设置左边纵轴范围和标签
ax1.set_ylim([0, 100])
ax1.set_ylabel('Left Axis Label')
# 设置右边纵轴范围和标签
ax2.set_ylim([7000, 10000])
ax2.set_ylabel('Right Axis Label')
# 画左边纵轴的线
line1, = ax1.plot([0, 1, 2, 3], [10, 50, 90, 30], label='Left Line')
# 画右边纵轴的线
line2, = ax2.plot([0, 1, 2, 3], [8000, 9000, 7500, 9500], label='Right Line')
# 添加图例
lines = [line1, line2]
ax1.legend(lines, [l.get_label() for l in lines])
# 显示图形
plt.show()
```
执行上述代码,你可以看到一个包含两个坐标轴的线图,其中一条线适用于左边的纵轴,数据范围是 0-100,另一条线适用于右边的纵轴,数据范围是 7000-10000。
阅读全文