Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gnuplot 我需要帮助找到一种方法来忽略gnu文件中某个列中的某些值_Gnuplot - Fatal编程技术网

Gnuplot 我需要帮助找到一种方法来忽略gnu文件中某个列中的某些值

Gnuplot 我需要帮助找到一种方法来忽略gnu文件中某个列中的某些值,gnuplot,Gnuplot,我试图用gnuplot绘制5000帧以上蛋白质的二级结构。我有3列xyz,我只需要z列中数字0或4的值,因为这是这个图唯一需要的东西。有没有办法排除其他不是4或0的数字0-8。我附上了该文件的截图和通过gnuplot生成的包含所有数据的图形的图片 我不知道您想要什么样的绘图,但我假设它是基于x和y值的。例如,这将为每行数据绘制f(x,y),其中第1列、第2列和第3列包含xy和z。第0列是行号,仅计算有效行 plot 'data' using 0 : (f($1,$2)) 现在,如果您想

我试图用gnuplot绘制5000帧以上蛋白质的二级结构。我有3列xyz,我只需要z列中数字0或4的值,因为这是这个图唯一需要的东西。有没有办法排除其他不是4或0的数字0-8。我附上了该文件的截图和通过gnuplot生成的包含所有数据的图形的图片


我不知道您想要什么样的绘图,但我假设它是基于x和y值的。例如,这将为每行数据绘制f(x,y),其中第1列、第2列和第3列包含xy和z。第0列是行号,仅计算有效行

   plot 'data' using 0 : (f($1,$2))
现在,如果您想绘制相同的绘图,但只使用z=0或z=4的数据线,我们将其修改为

  plot 'data' using ( ($3==0 || $3==4) ? $0 : NaN) : (f($1,$2))

请不要发布文本图像。发短信就行了。对不起,我的错。谢谢你好,伊桑。是的,我试图在绘图上绘制x和y值,但我只想绘制z列中有“0”或“4”的x和y值。我有8个标记为“0-7”的CBTIC,我只想要与z值“0”和“4”相关的“无”和“α”CBTIC。我尝试了您发送的第二个版本的代码行,但收到一个错误,指出“f”是一个未定义的函数。你知道为什么会这样吗?我错在哪里了。感谢您的帮助。gnuplot>plot“dssp.gnu”使用($3==0 | |$3==4)?$0:NaN:(f($1,$2))未定义函数:ff(x,y)是您想要绘制的任何函数。你必须自己定义函数,因为我不知道你想要绘制什么。我不确定你是否知道,但是有没有办法找到我的函数?因为我想画的是一个蛋白质如何在5000帧的跨度上展开/折叠,z列代表蛋白质的不同方面,但我只看“无”和“α”部分。因此,我不确定是否有办法检查我的函数是什么或什么。我也不确定这是否会改变任何东西,但它是一个带有pm3d的3d图形