【问题标题】:Display PyPlot figures and text sequentially in iJulia在 iJulia 中按顺序显示 PyPlot 图形和文本
【发布时间】:2016-07-20 22:20:54
【问题描述】:

我想在 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)而不重复?

【问题讨论】:

    标签: matplotlib julia ijulia-notebook


    【解决方案1】:

    我找到了解决办法。也许不是最强大或最通用的,但它似乎使事情井井有条。使用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]

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      相关资源
      最近更新 更多