我想在Julia的同一轴上绘制几个函数。我怎么能这样做?
f(x) = x.^2
g(x) = 2*x
t = 1:100
# plot both f and g vs. t?
根据您的后端,您有时只能plot
第一个功能,然后plot!
后续功能,但这对于后端(必须生成)效果不佳每个情节的新数字)。有没有办法同时绘制两个?
答案 0 :(得分:2)
在您想要绘制在一起的所有内容的向量上调用plot
:
plot(t,[f,g])
这也适用于例如功能和载体:
plot(t,[f,g,t.^2])
答案 1 :(得分:1)
对于使用Julia v0.6的Jupyter笔记本
我更喜欢使用纯PlotlyJS而不是通过Plots.jl。这是一个关于如何在同一轴上绘制两条曲线的简单示例。
using PlotlyJS
X = -5:0.01:5
Y1 = e.^(X)
Y2 = e.^(-X)
trace1 = PlotlyJS.scatter(;x=X, y=Y1, mode="lines", line_color="blue", name="e^x")
trace2 = PlotlyJS.scatter(;x=X, y=Y2, mode="lines", line_color="red", name="e^(-x)")
layout = PlotlyJS.Layout(xaxis_range=[-5, 5], yaxis_range=[0, 10])
PlotlyJS.plot([trace1, trace2], layout)
如果你想并排绘制两个轴(每个都有多条曲线),你可以这样做
p1 = PlotlyJS.plot([trace1, trace2], layout)
p2 = PlotlyJS.plot([trace1, trace2], layout)
# Show the plots next to each other
[p1 p2]