如何使用给定的数据在 GNU 绘图中制作图形而不进行插值并显示丢失的数据?

问题描述 投票:0回答:1

我有一个 .csv 文件,如 [数据结构] 中所示。 第一列是密度,第二列是高度,第三列是纬度,最后一列是经度。我想做一个这样的图表visualise(https://i.stack.imgur.com/6Ngza.png)

但是我得到了这样的东西。global。所以我的图表看起来像是全球覆盖范围,但我缺少数据。另外,当第一列为负数时,我想忽略该行并绘制其他行。我的gnu脚本是这样的;

自动设置 cntrparam 级别

设置 dgrid3d 150,100,4

设置 pm3d 角2颜色 c1

设置轮廓

未设置表面

取消设置键

设置 pm3d 地图

设置查看地图

设置边距5

设置边距6
设置 t 边距 2
设置bmargin 2 使用 3:2:1 和 pm3d notitle 绘制 'new.csv'

如何制作像我所示的图表?我如何忽略第一列为负数的行,或者如何使第一列为负数的行 NaN ?提前非常感谢您。

最好的。

我尝试设置 pm3dcorns2color c1 来删除插值,但这也不起作用。另外,如何用 Python 制作该图?

python graph dataset gnuplot
1个回答
0
投票

如果您不需要插值,那么我认为您可能根本不需要曲面图(

splot with pm3d
)。也许这个二维图更接近你想要的。我没有你的数据,但这里有一个带有分散数据的经度/纬度图。

set xlabel "Longitude"
set ylabel "Latitude"
unset key
set pointsize 2.0   # adjust size to taste, or to make the squares touch
set palette cubehelix
plot 'cor.dat' using 3:2:1 with points pt 5 lc palette

NaN 值不会产生点。

过滤掉负面点通常是通过这样的测试来完成的:

plot FOO using (column(1)<0 ? NaN : column(3)):2:1

© www.soinside.com 2019 - 2024. All rights reserved.