python画两个y轴
时间: 2024-10-20 20:11:28 浏览: 53
在Python中,如果你想要在同一张图表上绘制两个独立的Y轴,通常可以使用matplotlib库中的`twinx()`或`twiny()`函数,这两个函数允许你在现有的坐标轴基础上创建一个新的并行轴。这里是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = x ** 2
# 创建主图
fig, ax1 = plt.subplots()
# 绘制第一个Y轴的数据
ax1.plot(x, y1, 'r', label='sin(x)')
ax1.set_ylabel('Y1 - 正弦值', color='red')
ax1.tick_params(axis='y', color='red')
# 在现有图的基础上添加第二个Y轴
ax2 = ax1.twinx() # 或者 ax2 = fig.add_subplot(111, sharex=ax1, frameon=False) 如果你想新建一个子图
ax2.plot(x, y2, 'b', label='x^2')
ax2.set_ylabel('Y2 - 平方值', color='blue')
ax2.tick_params(axis='y', right=True, labelcolor='blue') # 右边设置第二个Y轴刻度
# 添加标题和图例
plt.title('Two Y Axes Example')
plt.legend()
# 显示图形
plt.show()
```
阅读全文