我有一个 .csv 文件,如 [数据结构] 中所示。 第一列是密度,第二列是高度,第三列是纬度,最后一列是经度。我想做一个这样的图表()
但是我得到了这样的东西。。所以我的图表看起来像是全球覆盖范围,但我缺少数据。另外,当第一列为负数时,我想忽略该行并绘制其他行。我的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 制作该图?
如果您不需要插值,那么我认为您可能根本不需要曲面图(
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