python分5组柱状图,5组里还有物种类别
时间: 2023-07-19 20:42:59 浏览: 137
使用Python画柱状图
5星 · 资源好评率100%
好的,以下是Python分5组柱状图,并在每组中添加物种类别的实现方法:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data = {'group_1': {'species_A': 20, 'species_B': 35, 'species_C': 30},
'group_2': {'species_A': 35, 'species_B': 27, 'species_C': 40},
'group_3': {'species_A': 25, 'species_B': 32, 'species_C': 34},
'group_4': {'species_A': 20, 'species_B': 25, 'species_C': 30},
'group_5': {'species_A': 28, 'species_B': 20, 'species_C': 35}}
# 物种类别
species = ['species_A', 'species_B', 'species_C']
# 计算每组数据的位置
x = np.arange(len(data))
# 绘制柱状图
for i, group_name in enumerate(data):
group_data = [data[group_name][s] for s in species]
plt.bar(x + i*0.15, group_data, width=0.15, label=group_name)
# 设置x轴标签和标题
plt.xticks(x + 0.3, species)
plt.xlabel('Species')
plt.ylabel('Number of sales')
plt.title('Sales by group and species')
# 显示图例
plt.legend()
# 显示图像
plt.show()
```
这段代码会生成一个分5组柱状图,并在每组中添加物种类别的柱状图。你可以根据自己的数据和需求修改代码中的数据和标签,来实现自己的分组柱状图。
阅读全文