生成代码:python用matplotlib绘制双柱状图 + 双折线图的组合图
时间: 2023-12-17 08:08:43 浏览: 154
好的,以下是生成代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
data1 = np.array([10, 20, 30, 40, 50])
data2 = np.array([15, 25, 35, 45, 55])
x = np.array([1, 2, 3, 4, 5])
y1 = np.array([1, 2, 3, 4, 5])
y2 = np.array([2, 4, 6, 8, 10])
# 绘制双柱状图
plt.bar(x-0.2, data1, width=0.4, label='data1', color='blue')
plt.bar(x+0.2, data2, width=0.4, label='data2', color='green')
# 绘制双折线图
ax = plt.gca().twinx()
ax.plot(x, y1, label='y1', color='red')
ax.plot(x, y2, label='y2', color='orange')
# 设置图例
plt.legend(loc='upper left')
ax.legend(loc='upper right')
# 设置标题和坐标轴标签
plt.title('Double Bar and Line Chart')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
```
这段代码可以生成一个双柱状图和双折线图的组合图,其中双柱状图分别表示 data1 和 data2 的数值,双折线图分别表示 y1 和 y2 的数值。你可以根据需要修改数据和图形的样式。
阅读全文