2017-07-20 53 views
1

我有几个函数,我想绘制在Julia的同一个轴上。我怎样才能做到这一点?用Julia绘制多行/函数/任何东西

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

根据您的后端,你可以有时只是plot第一功能,然后plot!后续的,但这并不能为plotly后端的工作这么好(具有生成每个地块新图)。有没有同时绘制两者的方法?对所有的事情矢量

+1

请注意,您也可以建立在步骤剧情。以'p = plot(t,f)'开始,然后'plot!(p,t,g)'开始,然后打印'p'应该显示整个图。 –

回答

2

呼叫plot你想绘制在一起:

plot(t,[f,g]) 

这也适用于有例如组合功能和载体:

plot(t,[f,g,t.^2]) 
1

对于Jupyter笔记本采用朱莉娅V0.6

我更喜欢使用,而不是通过Plots.jl去纯PlotlyJS。这里有一个关于如何在同一轴上绘制两条曲线的简单例子。

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]