2

PyPlot の図と関連するテキストを iJuia ノートブックに順番に表示したいと考えています。

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)重複せずに順番に使用する方法はありますか?

4

1 に答える 1

2

私は解決策を見つけました。おそらく最も堅牢でも用途が広いわけでもありませんが、物事を整理しているようです. を使用display()して関連テキストを表示すると、テキストと図の順序が正しく維持され、close(fig)直後に図display(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]

于 2016-07-20T23:08:30.527 に答える