gnuplot pm3d 数据点匹配

gnuplot pm3d datapoint matching

我正在 运行 建立一个天气预报模型 (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 如何绘制地图有不同的选项,看看这些示例(~ 在页面中间):http://gnuplot.sourceforge.net/demo/pm3d.html

对于更复杂的热图绘图,我建议使用 python 和 matplotlib,interpolating/re-gridding 数据有更多选项。 (就个人而言,我也是从 gnuplot 开始,然后切换到 python 因为它更适合 numerics/data 处理)。