gnuplot:splot命令可以在x-y平面中生成脉冲吗?
问题描述:
有谁知道是否可以使用splot命令在x-y平面中生成脉冲?gnuplot:splot命令可以在x-y平面中生成脉冲吗?
例如,我有gnuplot的下列代码段;
splot \
\
u, 0, cos(u) linecolor "red" notitle with impulses, \
u, sin(u), 0 linecolor "blue" notitle with impulses, \
u, sin(u), cos(u) linecolor "green" notitle
第一个(红色)图成功地在x-z平面上产生脉冲,即垂直方向的脉冲。然而,第二个(蓝色)图不会在x-y平面上产生脉冲,即我想要的水平方向的脉冲!有谁知道如何做到这一点?此外,有没有人知道是否可以使用任何gnuplot迭代命令来做到这一点?理想情况下,我希望从x轴到第三个(绿色)图也有冲动 - 或类似箭头的东西。
在此先感谢。
答
蓝色曲线是绘制,但不喜欢你的期望。尝试将0更改为例如0.1:
这样做的原因是,在三维图,所述impulses
风格总是图线从z = 0的实际的z值。
你想要什么是不可能的impulses
。
您可能能够适应这个filledcurves
example from gnuplotting.org。
答
以下图像用gnuplot的生成。从x轴向外辐射的绿线(图像中的Theta轴)是使用无头的箭头实现的。
,我可以模拟使用箭头没有头同样的方法蓝色情节的冲动,但我已经从形象,以协助视觉清晰度忽略它。所以,尽管看起来脉冲不能在垂直以外的任何方向上使用,但箭头可以用于相同的效果!
虽然这一形象提供了欧拉公式的一个良好的视觉表现,我想一个更好的一个与3D“飞绕”的情节为西塔增加来实现的。
我用于实现绿色箭头的gnuplot的代码,是这样;
set \
\
for [x_new = 0:max_plot_index] \
\
arrow from (x_new * plot_inc),0,0 to (x_new * plot_inc),sin(x_new * plot_inc),cos(x_new * plot_inc) linecolor "green" nohead
其中max_plot_index
是为 “飞越围绕” 动画的每一帧增加1和plot_inc
设定为(4 * PI)/ 100。
我希望有人认为这有帮助!
运行你的代码会产生'undefined variable:u'。 –
@RolandSmith好吧,你需要'set parametric' – ewcz