如何从 pandas 系列创建直方图


您可以使用以下基本语法从 pandas 系列创建直方图:

 my_series. plot (kind=' hist ')

以下示例展示了如何在实践中使用此语法。

注意:如果您使用的是在线 Python 笔记本,并且在使用此语法后没有看到直方图出现,您可能需要首先指定%matplotlib online

示例 1:创建频率直方图

以下代码显示了如何从 pandas 系列创建频率直方图:

 import pandas as pd

#createSeries
data = pd. Series ([2, 2, 2, 3, 3, 4, 5, 7, 8, 9, 12, 12, 14, 15, 16, 16, 18,
                    19, 22, 22, 22, 25, 26, 27, 30, 33, 33, 33, 34, 35])

#create histogram from Series
data. plot (kind=' hist ')

x 轴显示 pandas 系列的值,y 轴显示每个值的频率。

示例 2:创建密度直方图

要从 pandas 系列创建密度直方图,我们可以在plot()函数中指定密度=True

 import pandas as pd

#createSeries
data = pd. Series ([2, 2, 2, 3, 3, 4, 5, 7, 8, 9, 12, 12, 14, 15, 16, 16, 18,
                    19, 22, 22, 22, 25, 26, 27, 30, 33, 33, 33, 34, 35])

#create histogram from Series
data. plot (kind=' hist ', density= True ) 

x 轴显示 pandas 系列值,y 轴显示密度。

示例 3:创建自定义直方图

最后,我们可以使用以下语法来自定义直方图条形的颜色、使用的 bin 数量、轴标签和绘图标题:

 import pandas as pd

#createSeries
data = pd. Series ([2, 2, 2, 3, 3, 4, 5, 7, 8, 9, 12, 12, 14, 15, 16, 16, 18,
                    19, 22, 22, 22, 25, 26, 27, 30, 33, 33, 33, 34, 35])

#create histogram with custom color, edgecolor, and number of bins
my_hist = data. plot (kind=' hist ', color=' red ', edgecolor=' black ', bins= 20 )

#add x-axis label
my_hist. set_xlabel (' Values ')

#add title
my_hist. set_title (' Distribution of Values ') 

其他资源

以下教程解释了如何在 Python 中创建其他常见绘图:

如何在 Matplotlib 中绘制多条线
如何从 Pandas DataFrame 创建箱线图
如何在条形图上绘制多个 Pandas 列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注