0

可以用gnuplot做到这一点吗?这张图片上的东西(链接)

http://i.stack.imgur.com/mZ3M0.gif

我似乎无法独立设置 x = sin(y) 和 z = sin(y)。寻求帮助!

谢谢!

4

2 回答 2

0

是的!你很幸运,我上周发现了这一点。这是我使用的 gnuplot 代码:

#!/usr/bin/env gnuplot

reset

set term png lw 2
set out 'test.png'

set style data lines

# Set x,y,z ranges
set xr [0:10]
set yr [-2:2]
set zr [-2:2]

# Rotates so that plots have a nice orientation.
# To get parameters, plot in interactive terminal and use 'show view' command.
set view 45,30,1,1

set arrow from 0,0,0 to 10,0,0

unset border
unset tics

splot '+' u 1:(0):(sin($1))  t 'E', \
      '+' u 1:(-sin($1)):(0) t 'B'

这是我得到的数字:

在此处输入图像描述

我没有标签,但您可以使用set label更多箭头来重现您的示例。

于 2013-04-02T22:56:14.943 回答
0

您还可以参数化地定义这样的曲线:

set parametric
splot u,0,sin(u) title 'E',\
      u,-sin(u),0 title 'B'

请注意,uhere 并不是using您经常看到的简写。 u是 gnuplot 在参数“s”绘图中使用的虚拟变量。

于 2013-04-03T02:05:31.863 回答