我正在努力使像这样的数字。图形矩阵,每个图形都是数字矩阵的可视化。

matplotlib - 如何将多个matshow()结果放在一个图中?-LMLPHP

我认为代码应如下所示:

使用PyPlot

figure()
for i in 1:100
    subplot(10, 10, i)
    matshow(rand(10, 10))
end

但是,这些图将独立地在新窗口中弹出,而不是在同一图形的单独部分中弹出。我做错了什么?

在此先感谢您的时间!

最佳答案

免责声明:我完全没有使用Julia的经验。因此,可能有一些我不知道的注意事项。

matshow documentation:



因此,两个可能的选择是:

  • 使用fignum=false
    figure()
    for i in 1:100
        subplot(10, 10, i)
        matshow(rand(10, 10), fignum=false)
    end
    
  • 使用imshow代替matshow (因为imshow默认情况下不会创建新图形)
    figure()
    for i in 1:100
        subplot(10, 10, i)
        imshow(rand(10, 10))
    end
    
  • 关于matplotlib - 如何将多个matshow()结果放在一个图中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46333342/

    10-11 17:00