我想在 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/