2

このコードで次の画像を生成する小さなコードがあります。

コード 1:

hist, rhist = np.histogram(r, bins=40, range=(0, 0.25))
hist = -hist/np.trapz(rhist[:-1],hist)
plt.plot(rhist[:-1], hist)

コード 1 の出力: ここに画像の説明を入力

次に、プロットの Y 軸が対数になるように設定して、小さなピークをより明確に認識できるようにします。これが結果です。

コード 2:

hist, rhist = np.histogram(r, bins=40, range=(0, 0.25))
hist = -hist/np.trapz(rhist[:-1],hist)
plt.semilogy(rhist[:-1], hist)

コード 2 の出力: ここに画像の説明を入力

ご覧のとおり、プロットの一部が消えています。40 個のビンがありますが、新しいプロットでは約 15 個しか数えられません。どんな助けでも大歓迎です。アカデミック用に最新版のエンソートキャノピーを使用しています。E.

更新:ここで同様の質問を見つけましたが、古い、死んでいて、未回答です。

4

3 に答える 3

1

plt.yscale('symlog')プロットの最後に発行します。の説明については、こちらを参照してください'symlog'

于 2013-07-16T19:42:15.723 に答える
1

それらの値がゼロであるため、それらの値をプロットしていないだけだと確信しています。

Log(0) = -無限大。

グラフがかなりゴミに見えるようにするプロット...

于 2013-07-15T23:50:58.450 に答える