2016-07-20 14 views
2

我想在iJuia筆記本上依次顯示PyPlot圖形和相關文本。在iJulia中順序顯示PyPlot圖形和文字

using PyPlot 
for i=1:10 
    println(i) #Relevant text info 
    fig = figure(figsize=(4,1)) 
    plot(1:10,rand(10));title(i) 
end 

這將數字放在一起,放置在文本輸出的不同階段。即是這樣的: 1 2 3 4 5 6 [fig 1] ... [fig 10] 7 8 9 10

或者我用display(fig)嘗試:

using PyPlot 
for i=1:10 
    println(i) #Relevant text info 
    fig = figure(figsize=(4,1)) 
    plot(1:10,rand(10)) 
    title(i) 

    display(fig) 
end 

但這返回[fig 1] 1 [fig 2] 2 [fig 3] 3 [fig 4] 4 .... [fig 9] 9 [fig 10] [fig 1] ... [fig 10] 10

(末尾重複的數字一起)是否有使用方法display(fig)按順序沒有重複?

回答

2

我找到了解決方案。也許不是最健壯或多才多藝的,但它似乎保持秩序。使用display()來顯示相關文本可以使文本和圖形順序保持正確,並且display(fig)之後的close(fig)可以防止顯示重複的無花果。

using PyPlot 
for i=1:10 
    display(i) #Relevant text info 

    fig = figure(figsize=(4,1)) 
    plot(1:10,rand(10)) 
    title(i) 

    display(fig) 
    close(fig) 
end 

結果:1 [圖1] 2 [圖2] ... 10 [圖10]