使用【python】写【绘制三纵轴数据折线图】的代码
时间: 2024-10-11 11:09:45 浏览: 14
在Python中,你可以使用matplotlib库来创建三纵轴的数据折线图。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
# 创建主坐标轴
fig = plt.figure()
host = host_subplot(111)
par1 = host.twinx() # 第一辅助坐标轴
par2 = host.twinx() # 第二辅助坐标轴,位于第一轴的右边
# 给每个轴设置标签
host.set_xlabel('X轴')
host.set_ylabel('Y轴') # 主坐标轴
par1.set_ylabel('辅助轴1') # 第一辅助轴
par2.set_ylabel('辅助轴2') # 第二辅助轴
# 指定线条的颜色和样式
line1, = host.plot(x_data, y_data1, label='主轴线', color='tab:red')
line2, = par1.plot(x_data, y_data2, 'g--', label='辅助轴1线')
line3, = par2.plot(x_data, y_data3, 'b:', label='辅助轴2线')
# 添加图例
host.legend()
# 设置轴范围
host.axis["left"].set_position(("data", 0, 0.85))
par1.axis["right"].set_position(("data", 0, 0.1))
par2.axis["top"].set_position(("axes fraction", 0.9, 0.1))
plt.show()
```
在这个例子中,`x_data`, `y_data1`, `y_data2`, 和 `y_data3` 分别代表你的x坐标和三个轴上的数据。你需要根据实际数据替换这些变量。
阅读全文