python 分5组柱状图
时间: 2023-07-19 09:42:59 浏览: 133
好的,以下是Python分5组柱状图的实现方法:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data = [20, 35, 30, 35, 27, 40, 25, 32, 34, 20, 25, 30, 28, 20, 35, 28, 30, 25, 30, 45]
names = ['A', 'B', 'C', 'D', 'E']
# 将数据分成5组
data_groups = [data[i:i+4] for i in range(0, len(data), 4)]
# 计算每组数据的位置
x = np.arange(len(names))
# 绘制柱状图
for i in range(5):
plt.bar(x + i*0.15, data_groups[i], width=0.15, label='Group {}'.format(i+1))
# 设置x轴标签和标题
plt.xticks(x + 0.3, names)
plt.xlabel('Group')
plt.ylabel('Number of sales')
plt.title('Sales by group')
# 显示图例
plt.legend()
# 显示图像
plt.show()
```
这段代码会生成一个分5组柱状图,其中每组数据都由不同颜色的柱状图表示。你可以根据自己的数据和需求修改代码中的数据和标签,来实现自己的分组柱状图。
相关问题
python分类柱状图
你可以使用Python中的matplotlib库来绘制分类柱状图。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
values = [3, 5, 2, 7]
# 绘图
plt.bar(labels, values)
# 添加标签和标题
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Category Bar Chart')
# 显示图形
plt.show()
```
这段代码将生成一个简单的分类柱状图,其中每个柱子表示一个类别,并且高度表示该类别的值。你可以根据自己的需求更改标签、值和其他绘图参数。
python绘制堆叠柱状图_Python绘制堆叠柱状图的实例
下面是一个使用Matplotlib库绘制堆叠柱状图的实例:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
values1 = [10, 20, 30, 40]
values2 = [20, 30, 10, 50]
# 绘图
fig, ax = plt.subplots()
ax.bar(labels, values1, label='Value 1')
ax.bar(labels, values2, bottom=values1, label='Value 2')
ax.legend()
plt.show()
```
输出结果为:
![stacked-bar-chart](https://user-images.githubusercontent.com/26833433/125981421-9f3ddc89-2637-485f-ae4f-3a1b7ee9ca8a.png)
其中,`ax.bar()`函数用于绘制柱状图,`bottom`参数用于指定上一组数据的位置,从而实现堆叠效果。`ax.legend()`函数用于添加图例。
阅读全文