帮我通过python用matplotlib库画一个双y轴柱坐标加折线图,并表上数值
时间: 2024-02-28 20:30:54 浏览: 130
以下是一个实现双y轴柱坐标加折线图的示例代码,同时在图表上显示数据:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y1 = [10, 8, 6, 4, 2]
y2 = [5, 10, 15, 20, 25]
# 创建图表对象
fig, ax1 = plt.subplots()
# 绘制第一个y轴的柱状图
ax1.bar(x, y1, color='b')
ax1.set_ylabel('y1')
# 创建第二个y轴对象
ax2 = ax1.twinx()
# 绘制第二个y轴的折线图
ax2.plot(x, y2, color='r')
ax2.set_ylabel('y2')
# 设置图表标题和x轴标签
ax1.set_title('Double Y Axis Bar and Line Chart')
ax1.set_xlabel('x')
# 在柱状图上显示数值
for i, v in enumerate(y1):
ax1.text(i+1, v+0.2, str(v), ha='center', va='bottom')
# 在折线图上显示数值
for i, v in enumerate(y2):
ax2.text(i+1, v+0.5, str(v), ha='center', va='bottom')
# 显示图表
plt.show()
```
该代码将生成一个双y轴柱坐标加折线图,并在柱状图和折线图上显示相应的数字。您可以将示例数据替换为您自己的数据。
阅读全文