matplotlib设置双纵轴
时间: 2023-11-07 18:03:52 浏览: 62
python matplotlib坐标轴设置的方法
要在Matplotlib中设置双纵轴,可以使用`ax.twinx()`方法创建一个与原始轴相互独立的新轴对象。具体步骤如下:
1. 导入Matplotlib和NumPy模块。
2. 创建一个Figure对象和一个Axes对象。
3. 使用`ax.twinx()`方法创建一个新的轴对象,保存到变量`ax2`中。
4. 在`ax`和`ax2`上分别绘制需要显示的数据。可以使用`plot()`函数绘制线条、`scatter()`函数绘制散点图等。
5. 使用`set_ylabel()`方法为`ax`和`ax2`设置纵轴标签。
6. 使用`legend()`方法添加图例。
7. 使用`show()`方法显示图形。
以下是一个示例代码,展示了如何设置双纵轴:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
x = np.arange(0, 10, 0.1)
y1 = 0.05 * x**2
y2 = -1 * y1
# 创建Figure对象和Axes对象
fig, ax1 = plt.subplots()
# 创建新的轴对象
ax2 = ax1.twinx()
# 在ax1和ax2上分别绘制数据
ax1.plot(x, y1, 'g-', label='Y1 data')
ax2.plot(x, y2, 'b-', label='Y2 data')
# 设置纵轴标签
ax1.set_ylabel('Y1 data', color='g')
ax2.set_ylabel('Y2 data', color='b')
# 添加图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
# 显示图形
plt.show()
```
阅读全文