gnuplot:3d绘制电磁波函数

时间:2013-04-02 20:21:58

标签: gnuplot

是否可以使用gnuplot执行此操作?像这个图像(链接)

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

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

谢谢!

2 个答案:

答案 0 :(得分: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'

这是我得到的数字:

enter image description here

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

答案 1 :(得分:0)

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

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

请注意,u此处不是using的简写,因为您经常会看到。 u是一个虚拟变量,用于gnuplot的参数“s”绘图。