用matplotlib绘制双y轴折线图
时间: 2023-08-29 18:13:51 浏览: 117
下面是用matplotlib绘制双y轴折线图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.exp(x)
# 创建画布和子图对象
fig, ax1 = plt.subplots()
# 绘制第一条曲线
ax1.plot(x, y1, color='red', label='sin(x)')
ax1.set_xlabel('x')
ax1.set_ylabel('sin(x)', color='red')
# 创建第二个坐标轴对象
ax2 = ax1.twinx()
# 绘制第二条曲线
ax2.plot(x, y2, color='blue', label='exp(x)')
ax2.set_ylabel('exp(x)', color='blue')
# 添加图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.show()
```
在这个例子中,我们首先生成了两组数据`y1`和`y2`,然后创建了一个画布和一个子图对象`ax1`。我们使用`ax1.plot()`函数绘制了第一条曲线,并设置了`xlabel`和`ylabel`。接着,我们使用`ax1.twinx()`方法创建了一个另外的坐标轴对象`ax2`,并使用`ax2.plot()`方法绘制了第二条曲线,并设置了`ylabel`。最后,我们使用`ax1.legend()`和`ax2.legend()`方法添加了图例,并使用`plt.show()`方法显示图形。
阅读全文