Matplotlib.pyplot.hist() が非常に遅い 質問する

Matplotlib.pyplot.hist() が非常に遅い 質問する

配列に約 10,000 個の項目をプロットしています。それらの項目には約 1,000 個の一意の値があります。

プロットはすでに 30 分間実行されています。残りのコードが機能することを確認しました。

そんなに遅いですか? pyplot でヒストグラムをプロットするのは初めてです。

ベストアンサー1

histtype='step'matplotlib を使用してヒストグラムをすばやくプロットするには、引数を に渡す必要がありますpyplot.hist。例:

plt.hist(np.random.exponential(size=1000000,bins=10000))
plt.show()

描画には約 15 秒かかり、パンまたはズームすると更新に約 5 ~ 10 秒かかります。

対照的に、次のようにプロットするとhisttype='step':

plt.hist(np.random.exponential(size=1000000),bins=10000,histtype='step')
plt.show()

ほぼ即座にプロットされ、遅延なくパンおよびズームできます。

おすすめ記事