自然分布的Python图表

时间:2019-03-22 02:24:29

标签: python matplotlib charts anaconda

我想以自然分布的方式绘制数据图

enter image description here

不确定我该怎么做

我尝试使用plt.hist,但失败了,我只有一列!

enter image description here

这是我的代码

title_no

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找"scripts": [ "@import http://cdnjs.cloudflare.com/ajax/libs/jquery.form/3.32/jquery.form.js", "plugins/bootstrap/js/bootstrap.min.js", "@import https://code.jquery.com/jquery-git.min.js", "./js/script.js" ] 关键字。 您可以提供所需箱数的整数,也可以提供np.arange(min,max,dist)之类的东西。 https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html

编辑: 要绘制线图,可以使用类似以下内容的

,bins=

答案 1 :(得分:1)

这样做的原因是bin的计算方式。

您的数据中有一些离群值,这导致该图“缩小”以显示所有这些值。

解决此问题的一种方法是删除异常值(例如,超过95%的所有值)并指定垃圾箱数:

df.loc[df['MyColumn'] < df['MyColumn'].quantile(0.95), 'MyColumn']).plot.hist(bins=25)

如果这不起作用,请将阈值从0.95降低。

另一种方法是直接指定垃圾箱:

df['MyColumn'].plot.hist(bins=np.linspace(0, 100, 25))