用Python绘制直方图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python绘制直方图相关的知识,希望对你有一定的参考价值。

计算频数:

给定一个序列t:

hist = {}

for x in t:

hist[x] = hist.get(x,0)+1

得到的结果是一个将值映射到其频数的字典。将其除以n即可把频数转换成频率,这称为归一化:

n = float(len(t))

pmf = {}

for x, freq in hist.items():

pmf[x] = freq/n

 

绘制直方图:

Vals, freqs = hist.Render()

rectangles = pyplot.bar(vals, freqs)

pyplot.show()

 

绘制概率质量函数:

采用柱状图,可以用pyplot.bar或myplot.Hist。如果Pmf中的值不多,柱状图就比较合适

采用折线图,可以用pyplot.plot或者myplot.Pmf。如果Pmf中的值较多,且比较平滑,折线图就比较合适。

 

*百分比差异图

直观显示两组数据的分布差异,详见教材。

 

摘自《统计思维-程序员数学之概率统计》P15-P23

以上是关于用Python绘制直方图的主要内容,如果未能解决你的问题,请参考以下文章

Python绘制概率分布直方图

Python绘制概率分布直方图

python 示例显示如何使用累积比绘制直方图。使用seaborn.FacetGrid()绘制多个直方图。

python pyqt绘制直方图

Plotly:如何以 Root 样式绘制直方图,仅显示直方图的轮廓?

Python图像处理丨如何调用OpenCV绘制直方图