如何使用绘图正确绘制 Julia 中带箭头的解曲线?

How to Draw the Solution Curve in Julia with Arrow Correctly Using Plots?

提问人:Freya the Goddess 提问时间:11/21/2022 最后编辑:Freya the Goddess 更新时间:11/21/2022 访问量:117

问:

我正在尝试从此页面绘制解曲线:

动态系统

但是,我无法在曲线中画出指向原点的箭头,而且曲线也不是螺旋状的。我的代码有问题吗?

using MTH229, ForwardDiff, Plots, LaTeXStrings, SymPy
gr()

t = range(0, stop=21, length=10000)
x = @. exp(-2t)*cos(t)
y = @. exp(-2t)*sin(t)

plot(x, y, arrow = :closed, label=L"x(t)",
    xlims=(-0.1,1), ylims=(-0.1,0.21))

朱莉娅

评论


答:

0赞 Bogumił Kamiński 11/21/2022 #1

你没有看到螺旋,因为你链接的图不准确(即它的比例错误-很可能是出于教学目的)。你可以看到你有一个螺旋,例如,通过绘制点的角度。问题在于,您绘制的点的绘图绝对值变得非常小,非常快,因此这些螺旋是不可见的。plot(t, angle.(x + im * y))

现在另一个问题是如何绘制箭头。您案例中的箭头是不可见的,因为它绘制在曲线的末端。我认为(但也许有更好的方法可以做到这一点)选择一个地方单独添加它的最简单解决方案。例如,在进行初始绘图后,添加将在曲线段中添加一个额外的箭头,并且箭头将可见(您只需要决定箭头的颜色)。plot!(x[240:241], y[240:241], arrow=:closed)