在iJulia中依次显示PyPlot图形和文本

时间:2016-07-20 22:20:55

标签: matplotlib julia ijulia-notebook

我想在iJuia笔记本中依次显示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)而不重复?

1 个答案:

答案 0 :(得分: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]