74507


Juliaのfor文を回して画像ファイルの名前を自動で変更して保存したい場合はどのように記述するのでしょうか？  
例えば

[code]

        using GraphPlots
        using LightGraphs
        m = 10
        G = LightGraphs.SimpleGraph(m)
        graph_plot = gplot(G)
    
        for i in 1:n
            draw(PNG("i.png", 50cm, 50cm), graph_plot)
        end
    
[/code]

のdraw関数内のiを変更させながら画像を連続で保存したいです。どのように行えば良いでしょうか。ご教授のほどお願いいたします。


CC BY-SA 4.0
2021-03-07T23:34:04.420
74502
2021-03-08T07:12:50.510
2021-03-08T07:12:35.883
29111
29111
question
julia
Juliaのfor文内で，ファイル名をその都度変更する方法について


[Printf.@sprintf](https://docs.julialang.org/en/v1/stdlib/Printf/#Printf.@sprintf)
を使います。以下のコードでは整数値(`i`)を 2 桁 zero padding の文字列に変換しています。

[code]

    using GraphPlot
    using LightGraphs
    using Cairo, Compose
    using Printf
    
    m = 10
    G = LightGraphs.SimpleGraph(m)
    graph_plot = gplot(G)
    
    for i in 1:m
      draw(PNG(@sprintf("%02d.png", i), 50cm, 50cm), graph_plot)
    end
    
[/code]

とは言うものの、作成される画像(`01.png`〜`10.png`)は全て同じ内容になっています。思うに、以下の様になるのではないでしょうか？

[code]

    using GraphPlot
    using LightGraphs
    using Cairo, Compose
    using Printf
    
    m = 10
    for i in 1:m
      graph_plot = gplot(LightGraphs.SimpleGraph(i))
      draw(PNG(@sprintf("%02d.png", i), 50cm, 50cm), graph_plot)
    end
    
[/code]

[![](https://i.stack.imgur.com/152E9.png)](https://i.stack.imgur.com/152E9.png)


CC BY-SA 4.0
2021-03-08T02:15:37.870
74507
2021-03-08T07:12:50.510
2021-03-08T07:12:50.510
74502
answer