gnuplot中2列数据特定值对的z轴绘图

gnuplot中2列数据特定值对的z轴绘图,gnuplot,Gnuplot,我需要对度分布的某些特定对点(x,y)=(1,1)进行图形可视化,我想在z轴上绘制这些点,以提取有价值的信息。有没有办法从z轴上的两列数据文件(我在gnuplot中进行了2D绘图)中绘制此类值对?我不熟悉gnuplot,发现它需要三列来绘制splot(X,Y,Z轴) 任何建议都会大有帮助 提前感谢。我不完全确定您的问题是否正确,但我假设您有一个数据文件,其中有两列以某种方式表示二维对象,例如表单 1 1 0 0 1 1 1 1 0 0 ... 现在,我们要在二维网格中绘制这些图形,其中只有带1

我需要对度分布的某些特定对
点(x,y)=(1,1)
进行图形可视化,我想在
z轴上绘制这些点,以提取有价值的信息。有没有办法从z轴上的两列数据文件(我在
gnuplot
中进行了2D绘图)中绘制此类值对?我不熟悉
gnuplot
,发现它需要三列来绘制splot(
X
Y
Z
轴)

任何建议都会大有帮助


提前感谢。

我不完全确定您的问题是否正确,但我假设您有一个数据文件,其中有两列以某种方式表示二维对象,例如表单

1 1
0 0
1 1
1 1
0 0
...
现在,我们要在二维网格中绘制这些图形,其中只有带1的列应该可见。这可以很容易地用这种形式的三元运算符来完成

$1==1 && $2==1 ? 1 : 1/0
将所有匹配值设置为1,将其他值设置为1/0(这是无效的),也可以使用0或任何其他值

如果我得到了正确的数据样式,您还需要按列将其环绕,例如,如果您假设每x值10行,请执行以下命令

set pm3d map
plot 'data' using (int($0/10)):(int($0)%10):($1==1&&$2==1?1:1/0) with image
得出该图(约100条随机线数据):


我希望我没弄错你的问题。

我真的不明白你想把什么画成z值:x和y值的函数?或者额外的数据从哪里来(因为您的数据文件只有两列)?我想绘制z轴上的所有x=1,y=1点(x,y)是函数吗?正是这个值赋予了z的含义?如果是这样的话,您能键入函数points()?@DanSp。。。。。Z={(x==1)&&(y==1)}可能是?