欢迎访问宙启技术站
智能推送

使用Python绘制分组柱状图的实现步骤

发布时间:2023-12-19 05:13:47

要使用Python绘制分组柱状图,您可以采用以下步骤:

1. 导入所需的库:首先,您需要导入matplotlib库中的pyplot模块,以便能够进行绘图。

import matplotlib.pyplot as plt

2. 准备数据:为了绘制分组柱状图,您需要将每个组别的数据分别存储在不同的列表中。

group_names = ['Group A', 'Group B', 'Group C']
group_values1 = [10, 20, 15]
group_values2 = [12, 14, 18]

这里我们有三个组别:“Group A”,“Group B”和“Group C”,并且对应的值分别为10、20、15和12、14、18。

3. 绘制图表:使用matplotlib的pyplot模块中的bar函数绘制分组柱状图。

fig, ax = plt.subplots()
index = range(len(group_names))
bar_width = 0.35

rect1 = ax.bar(index, group_values1, bar_width,
               label='Group 1', alpha=0.8)

rect2 = ax.bar(index, group_values2, bar_width,
               label='Group 2', alpha=0.8)

在这个步骤中,我们首先创建了一个绘图的“figure”对象和一个包含多个子图的轴对象。然后,我们使用bar函数绘制了两组柱状图。注意,在这个例子中,我们将两组数据分别绘制在相同的位置上,因此在结果图中,每个柱子都会有两根竖线。

4. 设置图表属性:您可以使用不同的函数来设置图表的各种属性,例如标题、标签、图例等。

ax.set_xlabel('Groups')
ax.set_ylabel('Values')
ax.set_title('Grouped Bar Chart')
ax.set_xticks(index)
ax.set_xticklabels(group_names)
ax.legend()

在这个例子中,我们设置了横轴和纵轴的标签,图表的标题以及横轴的刻度显示为组别的名称。我们还使用legend函数添加了图例。

5. 显示图表:最后,调用show函数将图表显示出来。

plt.show()

以上是一个简单的分组柱状图的绘制过程。下面是一个完整的示例:

import matplotlib.pyplot as plt

group_names = ['Group A', 'Group B', 'Group C']
group_values1 = [10, 20, 15]
group_values2 = [12, 14, 18]

fig, ax = plt.subplots()
index = range(len(group_names))
bar_width = 0.35

rect1 = ax.bar(index, group_values1, bar_width,
               label='Group 1', alpha=0.8)

rect2 = ax.bar(index, group_values2, bar_width,
               label='Group 2', alpha=0.8)

ax.set_xlabel('Groups')
ax.set_ylabel('Values')
ax.set_title('Grouped Bar Chart')
ax.set_xticks(index)
ax.set_xticklabels(group_names)
ax.legend()

plt.show()

运行以上代码,您将得到一个包含两组数据的分组柱状图,其中每组数据都以不同的颜色标出,并在图例中给出了相应的标签。