首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用gnuplot,如何同时绘制x-z平面中的sin(x)和x-y平面中的sin(x)?

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

Stack Overflow用户
提问于 2017-02-19 18:20:43
回答 1查看 901关注 0票数 1

使用gnuplot,如何同时绘制x-z平面中的sin(x)和x-y平面中的sin(x)?我猜我需要使用set参数命令和splot命令,但我似乎不能解决剩下的问题!有人知道怎么做吗?我正在尝试生成一张演示电磁波本质的图。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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模式下也是如此。

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

代码语言:javascript
运行
复制
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

结果如下所示:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42326057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档