【问题标题】:gnuplot pm3d datapoint matchinggnuplot pm3d 数据点匹配
【发布时间】:2016-05-12 08:19:33
【问题描述】:

我正在运行一个天气预报模型 (WRF) 来预测用于预测天气是否适合越野滑翔的各种天气现象。

为了可视化特定日期的预测趋势,我正在尝试制作 pm3d 地图,就像这张图片中右上角的图 example plot

天气模型以及生成 CSV 数据的脚本每 24 小时运行一次,并生成接下来 7 天的数据。这会生成一个具有这种结构的 CSV 文件(仅以秒为单位的时间戳,而不是小时):

# Timestamp_now, Timestamp_prediction, Value
0, 0, $value
0, 1, $value
...
0, 24, $value
0, 25, $value
...
0, 48, $value

然后在第二天添加此数据:

24, 24, $value
24, 25, $value
...
24, 48, $value
...
24, 72, $value

从链接图像的右上图中可以看出,出现的问题是 gnuplot 将昨天预测的第一个数据点与今天预测的第一个数据点连接起来。这是不受欢迎的行为。我希望看到 gnuplot 连接具有相同 y 值(预测日期)的数据点。

gnuplot 中是否有任何选项可用于触发此行为?

【问题讨论】:

  • 我认为gnuplot可以产生你想要制作的情节,但我看不清楚你的问题是什么。您能否发布一组简短的数据和相应的图表,突出问题?
  • 您可能必须按y 值对数据进行排序,并在每次要断开两个数据点时在两个数据点之间添加一个空行。

标签: gnuplot heatmap weather


【解决方案1】:

gnuplot 绘制地图的方式有多种选择,看看这些例子(~ 在页面中间):http://gnuplot.sourceforge.net/demo/pm3d.html

对于更复杂的热图绘图,我建议使用 python 和 matplotlib,还有更多用于插值/重新网格化数据的选项。 (就个人而言,我也是从 gnuplot 开始的,然后切换到 python,因为它更适合数字/数据处理)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多