如何从 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 列