使用gnuplot,如何同时绘制x-z平面中的sin(x)和x-y平面中的sin(x)?我猜我需要使用set参数命令和splot命令,但我似乎不能解决剩下的问题!有人知道怎么做吗?我正在尝试生成一张演示电磁波本质的图。谢谢。
发布于 2017-02-21 04:22:16
是的,参数模式是一种可能性。例如,splot u,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
结果如下所示:
https://stackoverflow.com/questions/42326057
复制相似问题