5

我正在尝试在 Python 中创建一个 2D 轮廓图,如下所示:

等化学等值线图

在这种情况下,它是地图上许多点的化学浓度图。但为了简单起见,我们只能说它是海拔。

我得到了地图,在本例中为 562 x 404 像素。在该点,我得到了一些具有给定值的 X 和 Y 坐标。我没有得到足够的点来平滑连接线,有时可以从中提取的数据点很少。我的理解是应该使用样条图来平滑连接点。

我看到有许多 Python 库可以帮助创建与此类似的等高线图。

  1. Matplotlib 的 Pyplot Contour看起来很有希望。
  2. Numpy看起来也有一些潜力

但对我来说,我没有看到明显的赢家。我真的不知道从哪里开始,对这种编程图形数据不熟悉。

所以我的问题真的是,最好使用什么库?更简单的将是首选。您可以提供的任何见解都可以帮助我以正确的方式开始工作,这将是很棒的。

谢谢你。

4

3 回答 3

4

在您展示的 numpy 示例中,作者实际上使用的是 Matplotlib。虽然有几个绘图库,但 Matplotlib 对于像这样的简单 2D 绘图是最流行的。除非有令人信服的理由不这样做,否则我可能会使用它。

一般的策略是尝试在 Matplotlib 示例库中找到您想要的内容,然后修改源代码。我喜欢的另一个高质量 Matplotlib 示例的好来源是: http ://astroml.github.com/book_figures/

于 2013-02-11T20:48:46.797 回答
0

Numpy 实际上是一个 N 维数组对象,而不是绘图包。您不需要每个像素都有数据。只需屏蔽您的数据数组。Matplotlib 将自动绘制它可以绘制的区域并将其他区域留空。

于 2013-02-13T04:59:23.680 回答
0

我也有同样的问题。我发现 matplotlib 具有插值功能,可用于平滑连接离散的 XY 点。

请参阅以下文档了解帮助我完成的内容:

于 2021-02-16T09:55:14.523 回答