2017-07-20 49 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]