python次坐标轴范围
时间: 2024-10-12 22:11:12 浏览: 22
python matplotlib坐标轴设置的方法
在Python中,特别是在数据可视化库如matplotlib中,"次坐标轴"通常指的是`twinx()`或`twin Axes`功能,用于在同一图表上添加两个独立的坐标轴,每个轴对应不同的数据系列。例如,你可以在一个图中同时展示时间序列数据(主轴X轴)和百分比变化(次轴Y轴)。
`twinx()`函数会创建一个新的Y轴,并使其共享相同的X轴,这意味着两者具有相同的数据刻度和范围。而如果你需要完全独立的X和Y轴,可以使用`axes()`创建一个新的子图,然后设置各自的范围:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
main_data = np.random.rand(10)
secondary_data = 0.5 * main_data + 0.3
fig, ax1 = plt.subplots()
ax1.plot(main_data, label='Main Data')
ax1.set_ylabel('Main Axis')
# 创建并配置次坐标轴
ax2 = ax1.twinx()
ax2.plot(secondary_data, 'r', label='Secondary Data')
ax2.set_ylabel('Secondary Axis (Percentage)')
# 设置各自轴的范围
ax1.set_ylim(0, 1)
ax2.set_ylim(-0.2, 1.2)
# 添加图例和其他细节
plt.title('Main and Secondary Axes Example')
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.show()
阅读全文