在gnuplot

时间:2015-11-03 16:40:23

标签: plot gnuplot

我正在尝试生成一个与此非常类似的对象(至少是螺旋和点):

enter image description here

绘制螺旋线的公式是:

enter image description here

现在假设我取a = 1且R = 1.

我尝试过像这样使用gnuplot:

splot [t=-20:20] cos(t), sin(t), t

这是一个好的开始,我需要找到正确的a和R设置或更改显示的轴。

enter image description here

如何在给定坐标上添加小球体到同一个图?说:

(0,1,1) -> size 0.2
(1,1,2) -> size 0.1

1 个答案:

答案 0 :(得分:2)

根据链接网站的组合,您可以将individual symbols覆盖到您的地块上,绘制arrows for the lines and place labels

  1. 对于符号,预定义线型,使用例如

    set style line 1 lc rgb 'blue' pt 7
    

    给你一个蓝色的圆圈。 Different symbol sizes can be set with the ps command.

  2. 通过调用splot,您可以告诉gnuplot使用标准输入('-')。必须对每个符号重复此操作:

    '-' w p ls 1  
    

    会给你一个带有ls 1定义的符号的单点。对不同的符号使用不同的ls定义。

  3. splot命令后,您需要定义每个符号的坐标,然后e结束输入。
    在此示例中,我们有两个点,一个位于1. 0. 0.,另一个位于-1. 0. 9.42

  4. 使用set arrowset label来建立连接线和标签。

  5. 您可以将所有内容组合到脚本中:

    set parametric
    unset key
    
    set style line 1 lc rgb 'blue' pt 7
    set style line 2 lc rgb 'red' pt 7
    set style line 3 lc rgb 'green' pt 7 
    
    splot [t=0:3*pi] cos(t),sin(t),t, '-' w p ls 1,  '-' w p ls 2
    1. 0. 0.
    e
    -1. 0. 9.42
    e
    
    p1 = 3.*pi
    set arrow from 1,0,0 to -1,0,p1 nohead ls 3 
    set label 'A' at -1.1,-0.1,9.52
    

    此示例将导致:

    example