【问题标题】:plotting points in 3d surface using x,y,z coordinates使用 x,y,z 坐标在 3d 表面中绘制点
【发布时间】:2015-06-11 04:40:07
【问题描述】:

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

test.dat 文件包含


无 X Y Z

 6                   3.532210   -2.171743    0.921140
 7                   1.164869   -1.418981    0.782133
 1                   2.454732    2.332989   -0.907213
 6                  -3.246376   -1.047325   -0.602590
 6                  -2.620684    0.053348   -0.013310
 6                  -4.569969   -1.249720   -0.617858
 6                  -3.436335    1.003953    0.597094
 1                  -5.328079   -0.323336   -0.025131

第一个值表示At-no(原子序数),第二个值表示x坐标值,第三个值表示y坐标值,最后第四个值表示z坐标值。

我试过 Gnuplot

splot "test.dat" u 1:2:3 ps variable pt 7

但它给出了一个空白屏幕。 我想在 3d 表面上显示点.... At-no 6 点显示为红色,7 点显示为蓝色,1 点显示为绿色。 是否可以显示这样的点

在此先感谢........

【问题讨论】:

    标签: 3d gnuplot


    【解决方案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 库,它是一个开源工具,用于绘制各种语言的 3D 曲面图和散点图。 plot.ly
    猜你喜欢
    • 2011-04-28
    • 2013-09-20
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2023-03-17
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多