为什么我在绘制分布时会得到多条线?

最大的穆斯杜库

我有我试图拟合正态分布和对数正态分布的数据。 df.head(10)

year    Q
1885     7241
1886     9164
1887     7407
1888     6870
1889     9855
1890    11887
1891     8827
1892     7546
1893     8498
1894    16757
Name: Q, dtype: int64

拟合分布

from scipy import stats
mean = df['Q'].mean()
std = df['Q'].std()
print(mean, std)
6636.172413793103 3130.779541854595

#Fitting
distnormal = stats.norm.pdf(df['Q'], loc = mean, scale = std)
distlognormal = stats.pearson3.pdf(df['Q'], skew = 1, loc = mean, scale = std)

# Plotting
df.hist(bins=10, edgecolor='#4aaaaa', density = True)
plt.plot(df['Q'], distnormal, color = 'red')
plt.plot(df['Q'], distlognormal, color = 'blue')
plt.show()

但是我得到了一个像这样的情节太多的线条。如何正确拟合分布?在此处输入图片说明

尤金·帕霍莫夫

df['Q']作为x参数传递plt.plot. 正如您的数据片段所示,中的值df['Q']未排序 - 这就是问题的原因。Q在绘制之前尝试按对数据框进行排序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我在`mousemove`中使用drawImage时会得到不良图像?

为什么当我有特定的尺寸时会得到两行

我需要了解为什么在将值添加到标签时会得到null?

为什么我在检查安装版本时会得到这个 PyPy 输出?

为什么我在添加字符时会得到一个数字?

为什么我有时会得到嵌入的属性有时不会?

为什么我会得到NoneType?

为什么在生成线程时会得到意外的输出?

为什么在本地运行Azure函数时会得到404?

为什么分配loc时会得到nan

为什么在遍历数组时会得到奇怪的整数

为什么在过滤 Vec 时会得到双重引用?

为什么将String与null比较时会得到NullPointerException?

为什么在添加char时会得到不同的结果?

为什么在 OneHotEncoding 分类数据时会得到额外的零?

Android改造我有时会得到ECONNRESET,但我不知道为什么

为什么当我将 @api_view 添加到我的视图时会得到 403

为什么我在 android 中使用应用程序拍照时会得到低分辨率的照片?

为什么在我的类中执行方法时会得到 NaN,而在单独执行时却不会?

为什么我会得到这种异常的PowerTop读数?

为什么我会得到不同的发行版?

为什么我会得到未绑定的变量bash?

为什么我会得到这个奇怪的角色?

为什么我会得到NaN值?

为什么我会得到这种高度差?

为什么我会得到这些连字符?

为什么我会得到重复的随机数?

为什么我会得到这些回溯?

为什么我的代码会得到错误的Webelements值输出?