Open3

gnuplot tips

leviosa42leviosa42
gnuplot -c SCRIPTFILE ARG1 ARG2 ...
# plot.plt
DATA_FILE = ARGC >= 1 \
	? "'" . ARG1 . "'" \
	: "'data_default.txt'"
OUT_FILE = ARGC >= 2 \
	? "'" . ARG2 . "'" \
	: "'out_default.emf'" \

print "ARGC      : ", ARGC
print "DATA_FILE : ", DATA_FILE
print "OUT_FILE  : ", OUT_FILE

実行例

$ gnuplot -c plot.plt data_a.txt
AGRC      :  1
DATA_FILE :  'data_a.txt'
OUT_FILE  :  'out_default.emf'
leviosa42leviosa42

gnuplotで扱うデータを標準入力から読み取る

# sample.plt
plot "-" using 1:2

データ加工をパイプでつないでグラフ出力

sed 1 100 | awk "{ print $1, $1^2 }" | gnuplot -p -e 'plot "-" u 1:2 w l'

 history | awk '{ print $2 }' | sort | uniq -c | sort -r | head | gnuplot -p -e 'plot "-" u 0:1:xtic(2) w boxes'

leviosa42leviosa42

字体を指定するときはフォント名を省略できる

set terminal font hogeで指定したフォントとラベルのフォントが同じなら,set xlabelplot ... title ...で使うフォントの指定は省略できる.

set terminal emf font "Times New Roman"

-set xlabel "Voltage {/"Times New Roman":Italic V}"
+set xlabel "Voltage {/:Italic V}"  #フォント名を省略してもTimes New Romanが選択される
  • gnulpot v5.4 docs 日本語訳 p35