gnuplot の以前の版では、set size の値を、出力する描画領域 (キャンバス) のサイズを制御するのにも使っていた出力形式もありましたが、すべての 出力形式がそうだったわけではありませんでした。この目的のために set size を使用することはバージョン 4.2 で非推奨となり、現在はほとん どの出力形式が以下のルールに従います:
set term <terminal_type> size <XX>, <YY> は、出力ファイルのサイズ、 または "キャンバス" のサイズを制御します。デフォルトでは、グラフはその キャンバス全体に描画されます。
set size <XX>, <YY> は、描画自体をキャンバスのサイズに対して相対的に 伸縮させます。1 より小さい伸縮値を指定すると、グラフはキャンバス全体を 埋めず、1 より大きい伸縮値を指定すると、グラフの一部分のみがキャンバス 全体に合うように描画されます。1 より大きい伸縮値を指定すると、問題が起 こるかもしれないことに注意してください。
このルールに沿わない主な例外は PostScript ドライバで、デフォルトでは以前の版と同じ振舞いをしますが、将来は PostScript ドライバも同様にデフォルトの振舞いを変更することになるでしょう。
例:
set size 0.5, 0.5 set term png size 600, 400 set output "figure.png" plot "data" with lines
このコマンドは、幅 600 ピクセル、高さ 400 ピクセルの出力ファイル "figure.png" を生成します。グラフはキャンバスの中の左下に置かれます。 これは、multiplot モードが常に行ってきた方法と矛盾しません。
竹野茂治@新潟工科大学