你这种方法不行,纵坐标的单位只有两种,我要纵坐标三种不同的
时间: 2023-11-15 18:04:11 浏览: 29
如果你要在同一个图中展示三种不同的纵坐标单位,可以使用双纵坐标轴。具体做法是,将其中一种纵坐标放在左侧,将另外两种纵坐标放在右侧,并且分别用不同的颜色标示。下面是一个简单的示例代码,可以供你参考:
```python
import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
ax2 = ax1.twinx() # 创建第二个纵坐标轴
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label')
ax2.set_ylabel('Y2 Label')
# 绘制第一种曲线
ax1.plot(x, y1, color='r', label='Y1')
ax1.tick_params(axis='y', labelcolor='r')
# 绘制第二种曲线
ax2.plot(x, y2, color='g', label='Y2')
ax2.tick_params(axis='y', labelcolor='g')
# 绘制第三种曲线
ax2.plot(x, y3, color='b', label='Y3')
ax2.tick_params(axis='y', labelcolor='b')
plt.legend()
plt.show()
```
在这个示例中,我们创建了一个名为 `ax1` 的 Axes 对象,并在其上绘制了第一种曲线。然后,我们使用 `ax1.twinx()` 创建了一个新的 Axes 对象 `ax2`,并将其放置在 `ax1` 右侧。接下来,我们在 `ax2` 上绘制了第二种和第三种曲线,并将其颜色分别设置为绿色和蓝色。最后,我们使用 `plt.legend()` 添加了一个图例,用于标示每一种曲线的含义。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)