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

时间:2018-06-29 11:05:18

标签: gnuplot

我需要对度数分布的某些特定对points(x,y)=(1,1)进行图形可视化,我想将它们绘制在z-axis中以提取有价值的信息。有什么方法可以在z轴上从两列数据文件(我在gnuplot中完成2D绘制)绘制此类值对吗?我是gnuplot的新手,发现它需要三列来绘制曲线(XYZ轴)。

任何建议都会有很大帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

1 1
0 0
1 1
1 1
0 0
...

,现在要将它们绘制在2D网格中,其中只有1 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条随机线数据):

example plot

我希望你的问题正确。