GNUPLOT(1)

名前
gnuplot - 対話型グラフ描画プログラム

形式
gnuplot [ X11 options ] [file ...]

機能説明
gnuplot は、コマンド入力方式の対話的な関数描画プログラムです。

いくつかのファイル名を与えると、 gnuplot は各ファイルを指定した順番に load コマンドで読み込みます。 gnuplot は、最後のファイルを処理した後に終了します。

gnuplot は以下のような特徴を持ちます:

C の演算子や C のライブラリ関数、 そして ** や sgn() などのように C にはないようなものを 用いて表現された任意個数の関数の描画。 データファイルの描画のサポート。 理論的な曲線と実際のデータを比較するために使えます。

X と Y の範囲のユーザ制御 (自動設定に対するオプション)、 自動的な軸の縮尺、自動的な軸の刻み。

X と Y の軸の見出し付け。

ユーザ定義定数、ユーザ定義関数。

多くの出力デバイス、出力ファイル形式のサポート。

シェルコマンドの実行とコマンドライン置換。

load と save。

出力リダイレクト。

複素数の範囲でのすべての計算。デフォルトでは実数部分のみが描画されますが、 これを変更するために imag() や abs(), arg() のような関数が用意されています。

X11 オプション
gnuplot は、X サーバでの使用のために x11 出力形式を提供しています。 DISPLAY 環境変数が設定されているか、 TERM 環境変数が xterm と設定されているか、 コマンドラインオプション -display を使用した場合は、 起動時に自動的にこの出力形式が設定されます。 x11 出力形式に関しては、gnuplot は geometry やフォント、 背景色 (background) などの通常の X Toolkit オプションやリソースの指定を 受けつけます。 それらのオプションについては X(1) マニュアルページを参照してください。 X Toolkit オプションに加え、以下のものが使用できます:

-clear 新しい描画を表示する前に (瞬間的に) 画面を消去

-gray グレイスケールまたはカラーディスプレイ上でのグレイスケール描画 (デフォルトではグレイスケールディスプレイは白黒描画を受け付ける)

-mono カラーディスプレイ上で強制的に白黒描画

-persist は、 gnuplot プログラムが終了した後も描画ウィンドウを残します。

-raise 各描画後に描画ウィンドウを最前面へ出す

-noraise 各描画後に描画ウィンドウを最前面へ出すことはしない

-tvtwm geometry オプションによる位置の指定を、 仮想ルートウィンドウ中の現在の表示部分に対する相対的な位置にする

これらのオプションは、ユーザの .Xdefaults ファイル内の リソースでも指定できます。

gnuplot は描画スタイル "points" で描画する点のサイズの制御にも、 コマンドラインオプション (-pointsize v) と リソース (gnuplot*pointsize: v) を提供しています。 値 v は点のサイズの拡大率として使われる (正で 10 以下の) 実数値 で、 例えば -pointsize 2 はデフォルトのサイズの 2 倍、 -pointsize 0.5 は普通のサイズの半分の点が使われます。

白黒ディスプレイに対しては、gnuplot は描画色 (foreground) も 背景色 (background) も与えません。デフォルトでは背景は白、描画は黒です。 -rv や gnuplot*reverseVideo: on の場合には 背景が黒で描画は白になります。

カラーディスプレイに対しては、gnuplot は以下のリソース (ここではそのデフォルトの値を示します) を参照します。 リソースの値は、システム上の X11 rgb.txt ファイルに書かれている色名、 または 16 進の色指定 (X11 のマニュアルを参照) か、 色名と 強度 (0 から 1 の間の値) をコンマで区切った値を使用できます。 例えば blue,.5 は、半分の強度の青を意味します。

gnuplot*background: white
gnuplot*textColor: black
gnuplot*borderColor: black
gnuplot*axisColor: black
gnuplot*line1Color: red
gnuplot*line2Color: green
gnuplot*line3Color: blue
gnuplot*line4Color: magenta
gnuplot*line5Color: cyan
gnuplot*line6Color: sienna
gnuplot*line7Color: orange
gnuplot*line8Color: coral
-gray を選択すると、gnuplot は、 グレイスケールまたはカラーディスプレイに対して、以下のリソースを参照します (ここではそのデフォルトの値を示します)。 デフォルトの背景色は黒であることに注意してください。

gnuplot*background: black
gnuplot*textGray: white
gnuplot*borderGray: gray50
gnuplot*axisGray: gray50
gnuplot*line1Gray: gray100
gnuplot*line2Gray: gray60
gnuplot*line3Gray: gray80
gnuplot*line4Gray: gray40
gnuplot*line5Gray: gray90
gnuplot*line6Gray: gray50
gnuplot*line7Gray: gray70
gnuplot*line8Gray: gray30
Ignuplot は描画の線の幅 (ピクセル単位) の設定のために 以下のリソースを参照します (ここではそのデフォルトの値を示します)。 0 または 1 は最小の線幅の 1 ピクセル幅を意味します。 2 または 3 の値によってグラフの外観を改善できる場合もあるでしょう。

gnuplot*borderWidth: 2
gnuplot*axisWidth: 0
gnuplot*line1Width: 0
gnuplot*line2Width: 0
gnuplot*line3Width: 0
gnuplot*line4Width: 0
gnuplot*line5Width: 0
gnuplot*line6Width: 0
gnuplot*line7Width: 0
gnuplot*line8Width: 0
gnuplot は線描画で使用する点線の形式の設定用に 以下のリソースを参照します。0 は実線を意味します。 2 桁の 10 進数 jk (j と k は 1 から 9 までの値) は、 j 個のピクセルの描画に k 個の空白のピクセルが続く パターンの繰り返しからなる点線を意味します。例えば '16' は、 1 個のピクセルの後に 6 つの空白が続くパターンの点線になります。さらに、 4 桁の 10 進数でより詳細なピクセルと空白の列のパターンを指定できます。 例えば、'4441' は 4 つのピクセル、4 つの空白、4 つのピクセル、1 つの空白の パターンを意味します。以下のデフォルトのリソース値は、白黒ディスプレイ、 あるいはカラーや白黒階調 (grayscale) ディスプレイ上の白黒描画における 値です。カラーディスプレイでは、axisDashes のデフォルト値のみが '16' の点線で、それ以外のデフォルト値はすべて 0 (実線) です。

gnuplot*borderDashes: 0
gnuplot*axisDashes: 16
gnuplot*line1Dashes: 0
gnuplot*line2Dashes: 42
gnuplot*line3Dashes: 13
gnuplot*line4Dashes: 44
gnuplot*line5Dashes: 15
gnuplot*line6Dashes: 4441
gnuplot*line7Dashes: 42
gnuplot*line8Dashes: 13

描画サイズとアスペクト比は、 gnuplot のウィンドウをリサイズすることで変更できます。

作者
Thomas Williams (Pixar Corporation)
(gnuplot-info@lists.sourceforge.net)
および Colin Kelley。

ラベル付けの追加: Russell Lang (Monash University, Australia)
(rjl@monu1.cc.monash.edu.au)
さらなる追加: David Kotz (Dartmouth College, New Hampshire, USA; (前の所属は Duke University, North Carolina, USA)
(David.Kotz@Dartmouth.edu)

バグ
gnuplot のコマンド help bugs を参照。

参照
個々のコマンドの詳細については、印刷されたマニュアルやオンラインヘルプを参照。
X(1) 参照。