pythonhist函数_PythonPandas.DataFrame.hist()⽤法及代
码⽰例
Pandas.DataFrame.hist()函数有助于理解数字变量的分布。此函数将值拆分为数字变量。其主要功能是制作给定数据帧的直⽅图。
数据的分布由直⽅图表⽰。使⽤函数Pandas DataFrame.hist()时,它将在DataFrame中的每个系列上⾃动调⽤函数
matplotlib.pyplot.hist()。结果,我们获得了每列⼀个直⽅图。
⽤法:DataFrame.hist(data, column=None, by=None, grid=True, xlabelsize=None, xrot=None, ylabelsize=None, yrot=None, ax=None, sharex=False, sharey=False, figsize=None, layout=None, bins=10, backend=None, legend=False, **kwargs)
参数:
data:DataFrame
column:str或序列
xlabelsize:int,默认值⽆
ylabelsize:int,默认值⽆
ax:Matplotlib轴对象,默认为⽆
**夸克
所有其他绘图关键字参数将传递给matplotlib.pyplot.hist()。
Return:
matplotlib.AxesSubplot或numpy.ndarray
范例1:创建2列Pandas DataFrame 的直⽅图
有时我们需要绘制 DataFrame 列的直⽅图,以便对其进⾏更深⼊的分析。在这种情况下,dataframe.hist()功能很有帮助。使⽤此功能,我们可以绘制任意数量列的直⽅图。
Python3
# Importing pandas library
import pandas as pd
# Creating a Data frame
values = pd.DataFrame({
'Length':[2.7, 8.7, 3.4, 2.4, 1.9],
'Breadth':[4.24, 2.67, 7.6, 7.1, 4.9]
})
# Creating Histograms of columns 'Length'
# and 'Breadth' using Dataframe.hist()
# function
hist = values.hist(bins=5)
输出:
在上⾯的⽰例中,我们使⽤dataframe.hist()函数绘制了“长度”和“宽度”列的直⽅图。
范例2:创建3列 Pandas DataFrame 的直⽅图
Python3
# Importing pandas library
import pandas as pd
# Creating a Data frame
values = pd.DataFrame({
'Length':[2.7, 8.7, 3.4, 2.4, 1.9],
'Breadth':[4.24, 2.67, 7.6, 7.1, 4.9],
'Height':[5.8, 5.5, 7.8, 10.88, 0.1]})
# Creating Histograms of columns 'Length',
# 'Breadth' and 'Height' using Dataframe.hist()
# function
hist = values.hist(bins=12)
输出:
在上⾯的⽰例中,我们使⽤dataframe.hist()函数绘制了“长度”,“宽度”和“⾼度”列的直⽅图。
范例3:创建4列Pandas DataFrame 的直⽅图
column函数的使用Python3
# Importing pandas library
import pandas as pd
# Creating a Data frame
values = pd.DataFrame({
'Length':[2.7, 8.7, 3.4, 2.4, 1.9],
'Breadth':[4.24, 2.67, 7.6, 7.1, 4.9],
'Height':[5.8, 5.5, 7.8, 10.88, 0.1],
'Weight':[20, 40.8, 55.8, 7.2, 48]
})
# Creating Histograms of columns 'Length',
# 'Breadth', 'Height' and 'Weight'
# using Dataframe.hist() function
hist = values.hist(bins=8)
输出:
在上⾯的⽰例中,我们使⽤dataframe.hist()函数绘制了“长度”,“宽度”,“⾼度”和“重量”列的直⽅图。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论