tukuyo's blog

へっぽこまん

スポンサーリンク

gnuplotのTips

はじめに

このページを見ることでおおまかなことは設定できるんじゃないかなと思います.('ω')ノ
僕が使ったコマンドをここに記しているので書いていないのもあると思います.ごめんなさい.

設定

グラフのタイトルを設定する

set title "タイトル"

グラフの軸にラベルを付ける

set xlabel "テスト"

set ylabel "テスト"

set zlabel "テスト"

グラフの軸の範囲を設定する

set xrange [0:10]

set yrange [0:10]

set zrange [0:10]

グラフの軸の刻みを変更する

set xtics 増分

set ytics 増分

set ztics 増分

グラフの右のy軸を使用する
(yのところをy2に置き換えるだけ)

set y2label "テスト"
set y2tics 増分
set y2range [0:10]

二次元グラフ出力

plot "test.dat" using x軸に使いたいデータ列:y軸に使いたいデータ列 with lines

点(様々な種類の点を選べる)

plot "test.dat" using x軸に使いたいデータ列:y軸に使いたいデータ列 with points

plot "test.dat" using x軸に使いたいデータ列:y軸に使いたいデータ列 with dots

点と線

plot "test.dat" using x軸に使いたいデータ列:y軸に使いたいデータ列 with linespoints

棒グラフ

plot "test.dat" using x軸に使いたいデータ列:y軸に使いたいデータ列 with boxes

エラーバー付きの棒グラフ

plot "test.dat" using 1:2:(0.8) with boxes, "test.dat" using 1:2:3 with yerrorbars 

棒グラフを一色で塗る

set style fill solid

枠も色を付けて見やすくする

set style fill solid border lc rgb "black"

棒グラフの幅を変更する

set boxwidth 0.5 (デフォルトに対しての割合)

3次元グラフ出力

二次元グラフの時と同様に,points dots lines が使えます.

点(様々な種類の点を選べる)

splot "test.dat" using x軸に使うデータ列:y軸に使うデータ列:z軸に使うデータ列 with points

ファイル出力

グラフをpngとして出力

set terminal png

set output 'test.png'

グラフをepsとして出力

set terminal postscript eps #モノクロ
set terminal postscript enhanced color #カラー

set output 'test.eps'

rep

グラフをemfとして出力

set terminal emf color "Ryumin-Light-EUC-H" 16

set output 'test.emf'

rep

グラフをPDFとして出力

set terminal pdfcairo 

set output 'test.pdf'

rep

//僕は基本的に以下をコピーして使います.
set term pdfcairo enhanced size 4in, 3in

日本語が文字化けする時の出力

set terminal png  font "Ryumin-Light-EUC-H,16" enhanced   #png
set terminal epscairo color font "Ryumin-Light-EUC-H,16" enhanced   # eps
set terminal emf color "Ryumin-Light-EUC-H" 16   # pdf 

出力をウィンドウに戻す

set terminal windows  # windows
set terminal x11          # linux

その他

コマンドをファイルに記述し,ファイルからプロットする

例えば以下のような"test.gp"という名前のコマンドが書かれたファイルを作成する.

set xrange [0:10]
set yrange [0:10]

plot x+1

その後,gnuplot のコマンドを入力するところで以下のコマンドを打つことでファイルがロードされ,プロットできる.

load "test.gp" 

データファイルとしてCSVを使用する場合

set datafile separator ","

スポンサーリンク