1. ホーム
  2. python

[解決済み] matplotlib.mlab.normpdf()の正しい使い方は?

2022-02-05 15:35:48

質問

私が書いているプログラムの一部で、複数の生のテキストソースから様々な統計量のガウス分布を自動的に生成するつもりなのですが、 で紹介されているようなグラフの生成にいくつか問題があります。

python pylab plot 正規分布

プロットコードの大まかな流れは以下の通りです。

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as pyplot

meanAverage = 222.89219487179491    # typical value calculated beforehand
standardDeviation = 3.8857889432054091    # typical value calculated beforehand

x = np.linspace(-3,3,100)
pyplot.plot(x,mlab.normpdf(x,meanAverage,standardDeviation))
pyplot.show()

この結果、見た目が平坦で役に立たない y = 0 の線が生成されるだけです! 何が問題なのか、誰かわかりますか?

乾杯

解決方法は?

小さな、しかし重大なミスをいくつか犯したようです。 xベクトルの選択が間違っているか、stddevと平均値を入れ替えてしまっています。 平均が222なので、おそらくxベクトルはこの辺り、150から300くらいにしたいのでしょう。 このようにすれば、良いものをすべて得ることができます。今は、分布の末尾にある-3から3を見ているのです。 お役に立てれば幸いです。