python中用plt绘图如何设定2个纵坐标轴,一个设定在左边,一个设定在中间
时间: 2024-10-12 22:14:51 浏览: 28
在Python的matplotlib库中,设置两个独立的纵坐标轴通常是通过`twinx()`和`twiny()`函数来实现的。这两个函数分别用于在同一张图上添加水平的共享x轴,而左右分别是不同的垂直y轴。以下是步骤:
1. 首先创建一个基本的图表,例如绘制一条线图:
```python
import matplotlib.pyplot as plt
data1 = [1, 2, 3, 4, 5]
data2 = [6, 7, 8, 9, 10]
fig, ax1 = plt.subplots()
ax1.plot(data1, label='left y-axis')
```
2. 使用`twinx()`在图的右侧添加一个新的纵坐标轴:
```python
ax2 = ax1.twinx() # 添加右侧纵轴
ax2.plot(data2, color='tab:red', label='right y-axis') # 右侧数据的颜色可以自定义
```
3. 如果你想让左侧的y轴在图的顶部,需要创建一个新的子图并使用`twiny()`:
```python
ax3 = fig.add_subplot(121) # 创建新的子图
ax3.plot(data1, label='top left y-axis')
# 然后在这个子图上添加另一个纵轴
ax4 = ax3.twiny() # 在顶部添加左侧纵轴
ax4.plot(data2, color='tab:blue', label='top right y-axis')
```
记得给每个轴添加标题和标签,并调整它们的位置以适应你的需求。
阅读全文