Matplotlib.pyplot.hist() 很慢

新手上路,请多包涵

我在一个数组中绘制了大约 10,000 个项目。它们具有大约 1,000 个唯一值。

阴谋现在已经运行了半个小时。我确保其余代码有效。

有那么慢吗?这是我第一次用 pyplot 绘制直方图。

原文由 Fenwick 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

要使用 matplotlib 快速绘制直方图,您需要将 histtype='step' 参数传递给 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()

几乎立即绘图,并且可以毫不延迟地平移和缩放。

原文由 user545424 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题