matplotlib - 在 iJulia 中按顺序显示 PyPlot 图形和文本

标签 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 [图 1] ... [图 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] ... [图10]10 (最后将数字复制在一起)

有没有办法连续使用 display(fig) 而不重复?

最佳答案

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

关于matplotlib - 在 iJulia 中按顺序显示 PyPlot 图形和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38491825/

相关文章:

julia - Julia 中的内核 PCA 实现

dataframe - 替换 Julia 中多种数据类型数组的子字符串

python - matplotlib 中的动画 matshow 函数

python - pyqt如何获取以前的无花果管理器

python - 在 matplotlib 中动态更新绘图

constants - Julia 中的任意精度浮点类型

amazon-s3 - Julia 从 s3 csv 文件加载数据框

python - 在 python 中使用 cv2.calcHist 获取目录中多个图像的颜色直方图

julia - 根据条件为 Julia 矩阵赋值

for-loop - Julia 中异步多个计算的并行代码