python双坐标轴作图
时间: 2025-02-13 12:21:05 浏览: 67
### Python 中使用 Matplotlib 创建双坐标轴图表
为了在同一张图上绘制两个不同尺度的数据序列,可以利用 `matplotlib` 的 `secondary_yaxis` 方法来实现双 Y 轴绘图功能[^2]。
下面是一个具体的例子,展示了如何创建带有次级Y轴的图形:
```python
import numpy as np
import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
# 构造数据集
x = np.arange(0, 10, 0.1)
y1 = 0.05 * x**2
y2 = -1 *np.exp(x/3)
color = 'tab:red'
ax1.set_xlabel('X 数据')
ax1.set_ylabel('红色 Y 轴', color=color)
ax1.plot(x, y1, color=color)
ax1.tick_params(axis='y', labelcolor=color)
# 实例化第二个坐标系并与第一个共享 X 轴
ax2 = ax1.twinx()
color = 'tab:blue'
ax2.set_ylabel('蓝色 Y 轴', color=color)
ax2.plot(x, y2, color=color)
ax2.tick_params(axis='y', labelcolor=color)
plt.show()
```
这段代码首先导入必要的库并定义了两组不同的数据用于展示。接着通过调用 `twinx()` 函数创建了一个新的 Axes 对象 (`ax2`) ,该对象与原始Axes(`ax1`) 共享相同的 x 坐标轴但拥有独立的 y 坐标轴。最后设置各自的颜色、标签以及刻度样式以区分两条曲线所对应的数值范围。
对于中文环境下的显示问题,可以通过配置 rcParams 参数解决字体渲染的问题,确保中文字符能够被正确呈现[^3]。
阅读全文
相关推荐

















