【问题标题】:2D color and quiver plot in python with large datasets具有大型数据集的python中的2D颜色和颤动图
【发布时间】:2016-04-26 22:55:20
【问题描述】:

在不久的将来,我将对测量数据进行一些分析。该数据是具有高分辨率(例如大约 5000 万个 x、y 和 z 点)的地理数据(例如高度测量和风测量)。在 matplotlib 中绘制这样的数据集非常慢,我想知道是否有更好的选择。

我看到自己在不久的将来创建的图将是一个颤动图(用于风向)和地形高度的彩色图。必须注意的是,x、y 和 z 值不是排列成正方形或矩形网格。

除了创建数字之外,数据集可能还需要在谷歌地图上显示。这是否可以作为叠加层(也有这么大的数据集,还是我需要叠加图像?)

【问题讨论】:

  • 我做了类似的事情,但使用了一个星系。我最终选择了一个子集(例如,每 1000 颗星)并将其绘制在一个 quiverplot 中。它仍然显示了一点密度,这对我也很有用。
  • 绘制子集是我在选择时使用的东西,但在这种特殊情况下,我宁愿绘制整个数据集,因为高度变化可能很小。

标签: python matplotlib plot


【解决方案1】:

您可以考虑使用 PyQt 及其 Graphics Framework

您将为每种类型的项目定义类,继承自QGraphicsItem,然后只需将这些项目添加到QGraphicsScene,并将呈现本身留给QGraphicsView。预计这将非常高效。

对于谷歌地图,您可以将数据的子集导出到 KML,并使用 KmlLayer 进行渲染,也可以按照您所说的使用 ImageOverlay,或者您可以尝试DataLayer API

(作为替代方案,您可以嵌入一个指向 GoogleMaps 的 QWebKit 小部件并在其上覆盖一个 QGraphicsView,但我认为这有点矫枉过正)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2019-10-25
    • 2021-01-30
    • 2016-06-30
    • 2017-07-30
    • 2022-06-15
    相关资源
    最近更新 更多