用python通过matplotlib帮我写一个四行柱形图的代码
时间: 2024-05-05 13:17:01 浏览: 9
下面是使用Python和Matplotlib绘制四行柱形图的代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
data1 = [10, 24, 36, 40, 50]
data2 = [15, 30, 45, 60, 75]
data3 = [20, 40, 60, 80, 100]
data4 = [25, 50, 75, 100, 125]
# 定义柱形图的位置和宽度
bar_width = 0.2
bar_positions1 = np.arange(len(data1))
bar_positions2 = bar_positions1 + bar_width
bar_positions3 = bar_positions2 + bar_width
bar_positions4 = bar_positions3 + bar_width
# 绘制柱形图
plt.bar(bar_positions1, data1, width=bar_width, label='Data 1')
plt.bar(bar_positions2, data2, width=bar_width, label='Data 2')
plt.bar(bar_positions3, data3, width=bar_width, label='Data 3')
plt.bar(bar_positions4, data4, width=bar_width, label='Data 4')
# 设置图形标题和标签
plt.title('Four Rows Bar Chart')
plt.xlabel('Labels')
plt.ylabel('Values')
plt.xticks(bar_positions2, labels)
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
运行此代码将生成一个四行柱形图,其中每行都有不同的数据集。每个柱形图都使用不同的颜色进行区分,并使用标签进行注释。图形具有标题、标签和图例。