python画折线柱状混合图
时间: 2023-08-26 14:04:31 浏览: 134
你可以使用Matplotlib库来绘制折线柱状混合图。下面是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
x = np.arange(1, 6)
y1 = np.array([1, 4, 3, 2, 5])
y2 = np.array([3, 2, 5, 1, 4])
# 创建画布和子图
fig, ax1 = plt.subplots()
# 绘制折线图
ax1.plot(x, y1, 'g-', label='Line')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1', color='g')
ax1.tick_params('y', colors='g')
# 创建第二个y轴
ax2 = ax1.twinx()
# 绘制柱状图
ax2.bar(x, y2, alpha=0.5, color='b', label='Bar')
ax2.set_ylabel('Y2', color='b')
ax2.tick_params('y', colors='b')
# 添加图例
lines, labels = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax1.legend(lines + lines2, labels + labels2)
# 设置标题
plt.title('Line and Bar Chart')
# 显示图形
plt.show()
```
这段代码会创建一个包含折线图和柱状图的混合图。你可以根据自己的数据和需求进行修改。
阅读全文