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

使用matplotlib.pyplot绘制柱状图展示数据分布

发布时间:2024-01-18 09:32:37

Matplotlib是一个用于数据可视化的Python库,它提供了各种绘图选项,包括线图、散点图、柱状图、饼图等。其中,柱状图是一种常用的图表类型,用于展示数据的分布情况。

使用Matplotlib绘制柱状图需要借助matplotlib.pyplot模块,该模块提供了绘图API,可以方便地绘制各种类型的图表。

下面我们以一个例子来演示如何使用matplotlib.pyplot绘制柱状图展示数据分布情况。

假设我们有一个学生班级,想要统计各个年龄段学生的人数分布情况。首先,我们需要准备好数据。我们假设有100名学生,他们的年龄分布如下:

年龄段 人数

10-15 20

15-20 30

20-25 25

25-30 15

30-35 10

接下来,我们可以使用Matplotlib绘制柱状图来展示这些数据分布情况。具体代码如下:

import matplotlib.pyplot as plt

# 定义年龄段和对应的人数
age_ranges = ['10-15', '15-20', '20-25', '25-30', '30-35']
student_counts = [20, 30, 25, 15, 10]

# 创建画布和子图
fig, ax = plt.subplots()

# 绘制柱状图
ax.bar(age_ranges, student_counts)

# 设置图表标题和标签
ax.set_title('Student Age Distribution')
ax.set_xlabel('Age Range')
ax.set_ylabel('Number of Students')

# 显示图表
plt.show()

运行以上代码,就可以得到一个柱状图,显示了学生的年龄分布情况。图表的横轴是年龄段,纵轴是人数。每个年龄段对应一个柱子,柱子的高度表示人数。

通过设置图表的标题和标签,可以使图表更加清晰易懂。此外,Matplotlib还提供了一系列的配置选项,可以调整图表的样式、颜色、坐标轴等属性,使图表更加美观。

除了最基本的柱状图,Matplotlib还支持绘制堆叠柱状图、分组柱状图、水平柱状图等多种形式的柱状图。通过调整代码和数据,可以灵活地使用Matplotlib绘制出符合需求的柱状图,展示数据的分布情况。