gnuplot
gnuplotは、2次元もしくは3次元のグラフを作成するためのコマンド形式アプリケーションであり、インターネットにおいて無料で配布されているフリーウェアです。
カラーeps形式で出力も可能なので、論文のグラフとしても適しています。
インストール
Synapticパッケージマネージャーでgnuplotパッケージをインストールします使い方
- 端末で以下のように入力します
$ gnuplot
- プロンプトが以下のように変わります
gnuplot>
- 使い方
gnuplot> plot [-5:10] [-5:10] exp(x)
表示するx軸の区間は[a:b]で指定できます
表示するy軸の区間[c:d]は x軸の区間[a:b]に続けて[a:b][c:d]のように並べることで指定できます ","で区切れば複数のグラフ線を表示させることができます - 終了するにはexit、またはquitと入力します
主なコマンド
演算子
表示する
記号 | 意味 |
---|---|
** | べき乗 |
- | 単項の負演算子 |
~ | ビットごとの否定 |
! | 論理否定 |
! | 階乗 |
* | 乗算 |
/ | 除算 |
% | 剰余 |
+ | 加算 |
- | 減算 |
== | 等値 |
!= | 非等値 |
& | ビットごとの論理積(and) |
∧ | ビットごとの排他論理和(xor) |
| | ビットごとの論理和(and) |
&& | 論理積(and) |
|| | 論理和(or) |
?: | 条件演算子 |
関数
表示する
指数関数, 対数関数, 三角関数
関数 | 引数の型 | 意味 |
---|---|---|
exp(x) | 任意 | 指数関数 |
log(x) | 任意 | 自然対数 |
log10(x) | 任意 | 常用対数 |
sin(x) | 任意 | 正弦関数 |
cos(x) | 任意 | 余弦関数 |
tan(x) | 任意 | 正接関数 |
asin(x) | 任意 | 逆正弦関数 |
acos(x) | 任意 | 逆余弦関数 |
atan(x) | 任意 | 逆正接関数 |
atan2(y,x) | 整数,実数 | tan^{-1}(yの実部)/(xの実部)を返す |
eps形式(日本語フォント/ギリシャ文字)
表示する
コマンド | 機能 |
---|---|
set terminal postscript eps | モノクロEPS |
set terminal postscript eps color | カラーEPS |
set terminal postscript eps enhanced color | ギリシア文字使用、カラーEPS |
コマンド | 機能 |
---|---|
set terminal eps enhanced color font "GothicBBB-Medium-UniJIS-UTF8-H,14" | 日本語フォント |
ファイル出力
表示する
コマンド | 機能 |
---|---|
set output './figure_A.eps' | 'figure_A.eps'ファイル名で出力 |
グリッド
表示する
コマンド | 機能 |
---|---|
set grid | グリッド表示 |
unset grid | グリッド非表示 |
ラベル
表示する
コマンド | 機能 |
---|---|
set xlabel 'ラベル' | x軸のラベルを設定 |
set ylabel 'ラベル' | y軸のラベルを設定 |
set label | ラベルをすべて表示する |
set nolabel | ラベルをすべて表示しない |
set xlabel | x軸のラベルを表示する |
set noxlabel | x軸のラベルを表示しない |
set ylabel | y軸のラベルを表示する |
set noylabel | y軸のラベルを表示しない |
キー
表示する
コマンド | 機能 |
---|---|
set nokey | 全キーを非表示 |
各キー
表示する
指定がなければ、そのままの式が表示されます
コマンド | 機能 |
---|---|
plot exp(x) title 'sample' | キーを'sample'に変更 |
plot exp(x) notitle with points | キーを非表示 |
ギリシア文字
表示する
α、βのようにギリシャ文字を使用する場合、terminalにenhancedオプションを付けて
{/symbol A}、{/symbol B}等と表記すれば良い。
例:
大文字 | 小文字 | ||
---|---|---|---|
A | Α | a | α |
B | Β | b | β |
C | Χ | c | χ |
D | Δ | d | δ |
E | Ε | e | ε |
F | Φ | f | φ |
G | Γ | g | γ |
H | Η | h | η |
I | Ι | i | ι |
K | Κ | k | κ |
L | Λ | l | λ |
M | Μ | m | μ |
N | Ν | n | ν |
O | Ο | o | ο |
P | Π | p | π |
Q | Θ | q | θ |
R | Ρ | r | ρ |
S | Σ | s | σ |
T | Τ | t | τ |
U | Υ | u | υ |
W | Ω | w | ω |
X | Ξ | x | ξ |
Y | Ψ | y | ψ |
Z | Ζ | z | ζ |
コマンド | 機能 |
---|---|
set xlabel "{\symbol b}" | Xラベルを'β'と表記 |
余白
表示する
グラフの上下左右の余白を調整します
コマンド | 機能 |
---|---|
set tmargin 数 | 上余白幅を設定 |
set bmargin 数 | 下余白幅を設定 |
set lmargin 数 | 左余白幅を設定 |
set rmargin 数 | 右余白幅を設定 |
show margin | 余白設定を表示 |
epsファイルの出力例
set terminal postscript eps
set output 'Figure1.eps'
plot [-10:10] [-5:10] exp(x),1+x+(x**2)/2+(x**3)/6
set output 'Figure1.eps'
plot [-10:10] [-5:10] exp(x),1+x+(x**2)/2+(x**3)/6
参考
- Gnuplot入門: http://dsl4.eee.u-ryukyu.ac.jp/DOCS/gnuplot/gnuplot.html
- Linuxの描画ツール: http://alpha-1.movie.coocan.jp/computer/Literacy_Linux_graphics_J.html
- gnuplot使い方: http://www.mlb.co.jp/linux/science/gnuplot/
- gnuplotシェルスクリプト作成: http://doi-t.hatenablog.com/entry/2015/03/31/005344
- Linuxで使えるグラフ作成ソフトgnuplotの使い方: http://note.kurodigi.com/gnuplot-usage-basic/