python怎么画一个全包围且左右两边都有Y轴的折线图
时间: 2024-02-22 18:54:47 浏览: 15
你可以使用Python中的Matplotlib库来画一个全包围且左右两边都有Y轴的折线图。下面是一份示例代码:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 5, 4, 2]
y2 = [2, 4, 6, 8, 10]
# 创建画布和子图
fig, ax1 = plt.subplots()
# 设置第一个Y轴
ax1.plot(x, y1, 'g-o')
ax1.set_xlabel('X轴')
ax1.set_ylabel('Y1轴', color='g')
ax1.tick_params('y', colors='g')
# 设置第二个Y轴
ax2 = ax1.twinx()
ax2.plot(x, y2, 'r-o')
ax2.set_ylabel('Y2轴', color='r')
ax2.tick_params('y', colors='r')
# 设置图例
ax1.legend(['Y1轴'], loc='upper left')
ax2.legend(['Y2轴'], loc='upper right')
# 设置标题
plt.title('全包围折线图')
# 显示图形
plt.show()
```
在这个示例代码中,我们首先使用matplotlib.pyplot库创建了一个画布和一个子图。然后,我们在子图上绘制了两个折线图,分别用绿色和红色表示。接着,我们使用ax1.twinx()函数创建了一个新的Y轴,并在该轴上绘制了第二个折线图。最后,我们为两个Y轴分别设置了标签和颜色,并在图例中进行了说明。运行该代码,即可得到一个全包围且左右两边都有Y轴的折线图。