使用gnuplot,如何同时在x-z平面和x-y平面上绘制sin(x)和sin(x)?

使用gnuplot,如何同时在x-z平面和x-y平面上绘制sin(x)和sin(x)?,gnuplot,Gnuplot,使用gnuplot,如何同时在x-z平面和x-y平面上绘制sin(x)和sin(x)?我猜我需要使用set参数化命令和splot命令,但我似乎无法解决其余的问题!有人知道怎么做吗?我正试图生成一个图来演示电磁波的性质。谢谢。是的,参数模式是可能的。例如,splotu,0,sin(u),u,sin(u),0将绘制两条(!)参数曲线u,0,sin(u)和u,sin(u),0。变量u是参数虚拟变量,对于简单的正弦函数,即使在3d模式下,我们也只需要其中一个 使用以下设置可能会更好一些,但这当然是我的偏

使用gnuplot,如何同时在x-z平面和x-y平面上绘制sin(x)和sin(x)?我猜我需要使用set参数化命令和splot命令,但我似乎无法解决其余的问题!有人知道怎么做吗?我正试图生成一个图来演示电磁波的性质。谢谢。

是的,参数模式是可能的。例如,
splotu,0,sin(u),u,sin(u),0
将绘制两条(!)参数曲线
u,0,sin(u)
u,sin(u),0
。变量
u
是参数虚拟变量,对于简单的正弦函数,即使在3d模式下,我们也只需要其中一个

使用以下设置可能会更好一些,但这当然是我的偏见,远未完成,取决于您的需要:

set terminal pngcairo
set output "emfield.png"                                           
set yrange [-2:2]                           
set zrange [-2:2]                           

set parametric 
umax = 6*pi
set urange [0:umax]                         

unset border
unset xtics
unset ytics
unset ztics

# Set zeroaxes
set xyplane at 0 
set arrow from 0,0,0 to (umax*1.1),0,0 size screen 0.020,15,60 filled
set arrow from 0,1,0 to 0,-1,0 size screen 0.020,15,60 filled
set arrow from 0,0,-1.4 to 0,0,1.4 size screen 0.020,15,60 filled   

splot u,0,sin(u) lc 6, u,sin(u),0 lc 7
结果如下所示:

好极了。非常感谢。正是我想要的。您说参数化模式是一种可能性-是否有其他可能性或实现此解决方案的方法?哦,我同意你有偏见的观点;加上额外的设置,它看起来确实更好!