【发布时间】:2021-07-24 07:24:29
【问题描述】:
我的要求是将形状为 (50,000, 2) 的 pandas 数据框绘制为交互式折线图。一列包含datetime64[ns],另一列包含浮点整数。
不幸的是,对于这么多的数据,交互式图表似乎变得非常缓慢平移和缩放。我的图表非常基础,我可以观察到,一旦将行数减少到 FAQ 并了解官方指南甚至不建议一开始就超过 5,000 行。尽管如此,我正在寻找提高性能的方法,并且似乎没有太多关于此的讨论
我不需要一次显示所有 50,000 个数据点,但我确实希望将所有 50,000 个数据点存储在一个独立的 .html 文件(即图表)中。
我正在考虑“将绘图保存到磁盘”、“使用滑块创建限制一次显示的数据点数量的滑动窗口效果”、“使用更有效的数据类型”、“改变线条的外观,以减少渲染的密集度”。真的,任何可能有帮助的东西都很好。在某些情况下,我正在将性能与更专用的可视化软件(如 Matlab)进行比较,在其中我可以毫无问题地进行交互包含这么多数据的折线图。
另外,我也很高兴听到解释为什么由于 HTML、JSON、Altair、Vega 或其他任何东西的限制,无法以交互方式绘制这么多数据。
【问题讨论】: