Plotchartドキュメントの「その他の出力形式」セクションを読みましたが、それでもその方法がわかりません。
したい:
- キャンバスを表示せずに画像として保存します。だから私はそれをバッチモードで実行することができます。
- 他の形式で保存します。(例:jpeg、png ...)
簡単な例をいただければ幸いです。
私はこの解決策を試しませんでしたが、リンクしたマニュアルページにはsaveplot
、プロットを Postscript (または他の画像形式) ファイルに保存するコマンドが記載されています。
プロット ウィジェットを作成したら、次のようなことができます。
.plot saveplot filename.ps -plotregion bbox
ここで は-plotregion bbox
、表示されている部分だけでなく、すべてのプロットを保存するように指示します (-plotregion window
デフォルトの )。
Imgライブラリは Postscript をさまざまな形式に変換できることがわかりました。キャンバスを表示しない手っ取り早い方法は、exit
すぐに実行することです。
次に例を示します。
package require Plotchart
package require Img
canvas .c -background white -width 400 -height 200
pack .c -fill both
set s [::Plotchart::createXYPlot .c {0.0 100.0 10.0} {0.0 100.0 20.0}]
foreach {x y} {0.0 32.0 10.0 50.0 25.0 60.0 78.0 11.0 } {
$s plot series1 $x $y
}
$s title "Data series"
set file "test.ps"
$s saveplot $file
set root [file rootname $file]
set image [image create photo -file $file]
foreach {f suffix} {JPEG jpg GIF gif PNG png} {
$image write $root.$suffix -format $f
}
exit