Gnuplot pm3d:“ NaN值”删除所有周围的矩形

比利剧本

我想绘制一个pm3d地图,其中数据点在轴上不等距。由于x和y轴的间距相同,因此它是对称的。

问题是,只要值是“ NaN”,就不会绘制所有四个周围的矩形。在下面的数据文件中,例如,这发生在(x,y)=(0.14,0.33)处在此处输入图片说明

如果该值不是“ NaN”,则将再次出现四个矩形。当我尝试仅绘制> 0或<0的值时,我发现了这个问题。

我试图搜索文档和互联网,但找不到任何东西。有什么解决办法吗?

剧情说明:

set view map
set pm3d at b
set style data pm3d
set pm3d corners2color c1
set size ratio 1
set autoscale fix
set cbrange [-25:25]
set palette defined (-25 "blue", 0 "white", 25 "red")
set term png
set output "test.png"
splot "data.txt" u 1:2:3 notitle
set output

资料档案:

0.0 0.0 1
0.0 0.08 -2
0.0 0.14 3
0.0 0.33 -4
0.0 0.46 5
0.0 0.55 5

0.08 0.0 -6
0.08 0.08 7
0.08 0.14 -8
0.08 0.33 9
0.08 0.46 -10
0.08 0.55 -10

0.14 0.0 11
0.14 0.08 -12
0.14 0.14 13
0.14 0.33 NaN
0.14 0.46 15
0.14 0.55 15

0.33 0.0 -16
0.33 0.08 17
0.33 0.14 -18
0.33 0.33 19
0.33 0.46 -20
0.33 0.55 -20

0.46 0.0 21
0.46 0.08 -22
0.46 0.14 23
0.46 0.33 -24
0.46 0.46 25
0.46 0.55 25

0.55 0.0 21
0.55 0.08 -22
0.55 0.14 23
0.55 0.33 -24
0.55 0.46 25
0.55 0.55 25

比利剧本

感谢@theozh的评论,我找到了解决此问题的方法。我通过@theozh在Plotting Heatmap下采用了脚本,其列/线宽与下面的表单不同这产生了文件

1 -6 11 -16 21
-2 7 -12 17 -22
3 -8 13 -18 23
-4 9 NaN 19 -24
5 -10 15 -20 25

这个情节。这是最好的解决方案,因为数据无论如何都具有这种格式,并且坐标是我读入的另一个文件。

CoordsX = "0.04 0.11 0.24 0.40 0.51"
CoordsY = "0.04 0.11 0.24 0.40 0.51"
dimX = words(CoordsX)
dimY = words(CoordsY)
dx(i) = (word(CoordsX,i)-word(CoordsX,i-1))*0.5
dy(i) = (word(CoordsY,i)-word(CoordsY,i-1))*0.5
ndx(i,j) = word(CoordsX,i) - (i-1<1        ? dx(i+1) : dx(i))
pdx(i,j) = word(CoordsX,i) + (i+1>ColCount ? dx(i)   : dx(i+1))
ndy(i,j) = word(CoordsY,j) - (j-1<1        ? dy(j+1) : dy(j))
pdy(i,j) = word(CoordsY,j) + (j+1>RowCount ? dy(j)   : dy(j+1))

set xrange[ndx(1,1):pdx(ColCount,1)]
set yrange[ndy(1,1):pdy(1,RowCount)]
set tic out
max = 25
set cbrange [-max:max]
set palette defined (-max "blue", 0 "white", max "red")

set term png
set output "test.png"
plot for [i=1:dim_x] file u (real(word(CoordsX,i))):1:(ndx(i,int($0))):(pdx(i,int($0))):(ndy(i,int($0+1))):(pdy(i,int($0+1))):i with boxxyerror fs solid 1.0 palette notitle
set output
### end of code

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gnuplot pm3d散点图-如何删除数据点并进行插值

来自分类Dev

gnuplot | 3D图层

来自分类Dev

在gnuplot中绘制pm3d映射的python类比是什么?

来自分类Dev

在gnuplot中强制Z范围-pm3d

来自分类Dev

在gnuplot中的pm3d表面上绘制点

来自分类Dev

密钥在pm3d gnuplot中变得不可见

来自分类Dev

使用NaN在gnuplot中进行Gnuplot下采样和平均3d图

来自分类Dev

对象,调色板和pm3d

来自分类Dev

Gnuplot:Hidden3D

来自分类Dev

带有来自不同数据文件的pm3d的GNUPLOT等高线

来自分类Dev

gnuplot直方图3d

来自分类Dev

pm3d的总和调色板

来自分类Dev

在gnuplot中为3D图叠加矢量dgrid3d和pm3d

来自分类Dev

gnuplot:添加偏移量时绘制pm3d工件

来自分类Dev

如何使用gnuplot在pm3d地图上添加2D曲线而不是单调数据

来自分类Dev

在gnuplot中绘制多个pm3d表面,每个表面都有自己的调色板

来自分类Dev

超文本能否与Gnuplot中的pm3d表面图一起使用?

来自分类Dev

具有多个图形的3d GNUPLOT动画

来自分类Dev

gnuplot pm3d将第二列映射为颜色渐变

来自分类Dev

gnuplot pm3d未绘制所有数据

来自分类Dev

gnuplot:如何在轴和pm3d地图图之间留出一些空间

来自分类Dev

Gnuplot:Hidden3D

来自分类Dev

Gnuplot-修复透明的3D图插值

来自分类Dev

带有来自不同数据文件的pm3d的GNUPLOT等高线

来自分类Dev

pm3d的总和调色板

来自分类Dev

gnuplot pm3d数据点匹配

来自分类Dev

如何用gnuplot(pm3d)中的特定数字除以数组的每个元素?

来自分类Dev

Gnuplot:pm3d 地图顶部的参数图

来自分类Dev

使用 pm3d 更改 Gnuplot zrange