【发布时间】:2011-12-24 17:23:22
【问题描述】:
我正在使用 Matplotlib 创建等高线图。我有所有的数据 在一个多维数组中。它长12,宽约2000。所以它是 基本上是 12 个列表的列表,长度为 2000。我有等高线图 工作正常,但我需要平滑数据。我读过很多 例子。不幸的是,我没有数学背景来理解什么是 和他们一起去。
那么,我怎样才能平滑这些数据呢?我有一个例子说明我的图表是什么样的 以及我希望它看起来更像什么。
这是我的图表:
我也希望它看起来更相似:
我必须像在第二个图中那样平滑等高线图是什么意思?
我使用的数据是从 XML 文件中提取的。但是,我将显示输出 数组的一部分。由于数组中的每个元素大约有 2000 个项目长,我 只会显示摘录。
这是一个示例:
[27.899999999999999, 27.899999999999999, 27.899999999999999, 27.899999999999999,
28.0, 27.899999999999999, 27.899999999999999, 28.100000000000001, 28.100000000000001,
28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
28.100000000000001, 28.100000000000001, 28.0, 28.100000000000001, 28.100000000000001,
28.0, 28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
28.100000000000001, 28.100000000000001, 28.0, 27.899999999999999, 28.0,
27.899999999999999, 27.800000000000001, 27.899999999999999, 27.800000000000001,
27.800000000000001, 27.800000000000001, 27.899999999999999, 27.899999999999999, 28.0,
27.800000000000001, 27.800000000000001, 27.800000000000001, 27.899999999999999,
27.899999999999999, 27.899999999999999, 27.899999999999999, 28.0, 28.0, 28.0, 28.0,
28.0, 28.0, 28.0, 28.0, 27.899999999999999, 28.0, 28.0, 28.0, 28.0, 28.0,
28.100000000000001, 28.0, 28.0, 28.100000000000001, 28.199999999999999,
28.300000000000001, 28.300000000000001, 28.300000000000001, 28.300000000000001,
28.300000000000001, 28.399999999999999, 28.300000000000001, 28.300000000000001,
28.300000000000001, 28.300000000000001, 28.300000000000001, 28.300000000000001,
28.399999999999999, 28.399999999999999, 28.399999999999999, 28.399999999999999,
28.399999999999999, 28.300000000000001, 28.399999999999999, 28.5, 28.399999999999999,
28.399999999999999, 28.399999999999999, 28.399999999999999]
请记住,这只是摘录。数据的维度是 12 行 1959 列。列根据从 XML 导入的数据而变化 文件。我可以在使用 Gaussian_filter 后查看这些值,它们确实如此 改变。但是,这些变化不足以影响等高线图。
【问题讨论】:
标签: python matplotlib scipy contour smoothing