python条形图分组
时间: 2023-11-12 15:59:59 浏览: 47
好的,关于 Python 条形图分组,你可以使用 Matplotlib 库来实现。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
data1 = [10, 20, 30, 40]
data2 = [15, 25, 35, 45]
labels = ['A', 'B', 'C', 'D']
# 设置图形大小
plt.figure(figsize=(8, 6))
# 设置每组数据的位置
x = np.arange(len(labels))
width = 0.35
# 绘制条形图
plt.bar(x - width/2, data1, width, label='Group 1')
plt.bar(x + width/2, data2, width, label='Group 2')
# 设置 x 轴标签和刻度
plt.xlabel('Category')
plt.xticks(x, labels)
# 设置 y 轴标签和刻度
plt.ylabel('Value')
plt.yticks(np.arange(0, 50, 10))
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
这段代码会生成两组数据的条形图,每组数据包含四个条形,分别对应四个类别。你可以根据自己的需求修改数据和标签,以及调整图形大小、颜色等参数。
相关问题
皮马印第安人糖尿病条形图代码Python
以下是使用 Python 和 Matplotlib 库绘制皮马印第安人糖尿病条形图的示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
diabetes_df = pd.read_csv('pima-indians-diabetes.csv')
# 按照糖尿病结果(0或1)分组并计算数量
diabetes_count = diabetes_df.groupby('Outcome')['Outcome'].count()
# 绘制条形图
plt.bar(diabetes_count.index, diabetes_count.values)
# 添加标题和标签
plt.title('Diabetes Results for Pima Indians')
plt.xlabel('Outcome')
plt.ylabel('Count')
# 展示图表
plt.show()
```
这段代码将数据文件 `pima-indians-diabetes.csv` 中的数据读入一个 Pandas 数据框,并按照糖尿病结果(0或1)分组计算数量,然后使用 Matplotlib 库绘制条形图并添加标题和标签。最后展示图表。
设计并实现带标签的分组条形图
好的,这里是一个带标签的分组条形图的实现示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
group1 = [20, 34, 30, 35, 27]
group2 = [25, 32, 34, 20, 25]
group3 = [30, 25, 27, 30, 35]
# 设置图形大小
fig, ax = plt.subplots(figsize=(8, 6))
# 绘制分组条形图
bar_width = 0.2
index = np.arange(len(labels))
ax.bar(index, group1, bar_width, color='r', label='Group 1')
ax.bar(index+bar_width, group2, bar_width, color='g', label='Group 2')
ax.bar(index+2*bar_width, group3, bar_width, color='b', label='Group 3')
# 设置标签和标题
ax.set_xlabel('Category')
ax.set_ylabel('Value')
ax.set_title('Grouped Bar Chart with Labels')
ax.set_xticks(index+bar_width)
ax.set_xticklabels(labels)
ax.legend()
plt.show()
```
该示例中使用了 matplotlib 库来绘制分组条形图,数据分为三个组,每个组包含五个类别,每个类别都有一个值。`bar`函数用于绘制条形图,`set_xlabel`、`set_ylabel`和`set_title`函数用于设置标签和标题,`set_xticks`和`set_xticklabels`函数用于设置 X 轴的刻度和标签,`legend`函数用于添加图例。运行上述代码,即可得到一个带标签的分组条形图。