我的图上有次坐标轴,我需要设置次坐标y轴的范围
时间: 2024-10-12 18:11:09 浏览: 26
Python利用matplotlib做图中图及次坐标轴的实例
在Matplotlib中,如果你有一个双Y轴或多Y轴的图表(通常通过`twinx()`或`twiny()`创建),你可以使用`secondary_yaxis()`函数来设置次坐标轴(也称为辅助坐标轴)的范围。以下是一个示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 主Y轴数据
x = np.arange(10)
main_y = np.sin(x)
# 次Y轴数据
aux_y = np.random.rand(10) * 5 + 20
fig, ax1 = plt.subplots()
ax1.plot(x, main_y, label='主轴', color='blue')
ax1.set_ylabel('主轴 Y')
# 创建并配置次坐标轴
ax2 = ax1.twinx() # 如果是双Y轴
# 或者 ax2 = ax1.secondary_yaxis("right") # 如果是单侧的次坐标轴
ax2.plot(x, aux_y, label='次轴', color='red')
ax2.set_ylabel('次轴 Y', color='red')
# 设置次坐标轴的范围
ax2.set_ylim(0, 40)
# 其他绘图设置...
plt.legend()
plt.show()
```
在这个例子中,`set_ylim(0, 40)`设置了次坐标轴的y值范围。如果你想设置的是百分比或者其他非线性的单位,可以使用相应的数值代替。
阅读全文