我有几个文件,我想在没有插值的情况下绘制2D(即热图)。数据分为三列(不是矩阵):
#Example data
0 0 1
0 1 -1
0 2 10
1 0 -2
1 1 -0.1
1 2 20
我使用以下命令(版本4.4):
set pm3d map
set palette rgbformulae 22,13,-31
plot "file" us 1:2:($3>=0?0:$3) notitle w image
产生以下图像:
然而,我想要的是:
我希望图片看起来像这样:
请注意,这只是一个例子。在我的实际数据中,大于或等于零的值分散在整个数据中。我整个上午一直在玩这个,但还没有找到解决方案。任何建议都将不胜感激。
答案 0 :(得分:0)
这是通过将这些值设置为NaN
:
set view map
set palette rgbformulae 22,13,-31
plot "file" us 1:2:($3>=0?NaN:$3) notitle w image
此方法仅适用于某些终端(请参阅Transparency for specific values in matrix using Gnuplot while preserving the palette?上的讨论):它至少适用于wxt
,pdfcairo
,pngcairo
和png
。它不至少与x11
和postscript
一起使用。
4.6.3的结果是: