3d 使用x、y、z坐标在三维曲面中打印点

3d 使用x、y、z坐标在三维曲面中打印点,3d,gnuplot,3d,Gnuplot,我需要根据名为test.dat的文件中的x、y、z坐标值在3d曲面中绘制一些点 test.dat文件包含 在No X Y Z 第一个值表示no(原子序数),第二个值表示x坐标值,第三个值表示y坐标值,最后第四个值表示z坐标值 我试过Gnuplot splot "test.dat" u 1:2:3 ps variable pt 7 但它给了一个空白屏幕。 我想在3d曲面上显示点。。。。编号为6的点显示为红色,编号为7的点显示为蓝色,编号为1的点显示为绿色。 可以这样显示点吗 提前感谢…………您

我需要根据名为test.dat的文件中的x、y、z坐标值在3d曲面中绘制一些点

test.dat文件包含


在No X Y Z 第一个值表示no(原子序数),第二个值表示x坐标值,第三个值表示y坐标值,最后第四个值表示z坐标值

我试过Gnuplot

splot "test.dat" u 1:2:3 ps variable pt 7
但它给了一个空白屏幕。 我想在3d曲面上显示点。。。。编号为6的点显示为红色,编号为7的点显示为蓝色,编号为1的点显示为绿色。 可以这样显示点吗


提前感谢…………

您可以使用条件打印

splot 'data.txt' u ($1==6 ? $2:1/0):3:4 title 'At-no 6' w points pt 7, \
      'data.txt' u ($1==7 ? $2:1/0):3:4 title 'At-no 7' w points pt 7, \
      'data.txt' u ($1==1 ? $2:1/0):3:4 title 'At-no 1' w points pt 
这创造了


很抱歉回复和回复太晚。以上内容有效,非常感谢。。。。。。。我还需要一个帮助,如何将它保存在我们的系统中,以及如何从PHP界面调用它。您可以使用plotly library,它是一个开源工具,用于以各种语言绘制3D曲面和散点图。
splot 'data.txt' u ($1==6 ? $2:1/0):3:4 title 'At-no 6' w points pt 7, \
      'data.txt' u ($1==7 ? $2:1/0):3:4 title 'At-no 7' w points pt 7, \
      'data.txt' u ($1==1 ? $2:1/0):3:4 title 'At-no 1' w points pt