使用Julia绘制多行/函数/任何内容

时间:2017-07-20 06:48:36

标签: plot julia

我想在Julia的同一轴上绘制几个函数。我怎么能这样做?

f(x) = x.^2
g(x) = 2*x
t = 1:100
# plot both f and g vs. t?

根据您的后端,您有时只能plot第一个功能,然后plot!后续功能,但这对于后端(必须生成)效果不佳每个情节的新数字)。有没有办法同时绘制两个?

2 个答案:

答案 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]