可以用gnuplot做到这一点吗?这张图片上的东西(链接)
http://i.stack.imgur.com/mZ3M0.gif
我似乎无法独立设置 x = sin(y) 和 z = sin(y)。寻求帮助!
谢谢!
可以用gnuplot做到这一点吗?这张图片上的东西(链接)
http://i.stack.imgur.com/mZ3M0.gif
我似乎无法独立设置 x = sin(y) 和 z = sin(y)。寻求帮助!
谢谢!
是的!你很幸运,我上周发现了这一点。这是我使用的 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
更多箭头来重现您的示例。
您还可以参数化地定义这样的曲线:
set parametric
splot u,0,sin(u) title 'E',\
u,-sin(u),0 title 'B'
请注意,u
here 并不是using
您经常看到的简写。 u
是 gnuplot 在参数“s”绘图中使用的虚拟变量。