gnuplot

gnuplot tips

gnuplot コマンド

ticsの向きと位置を整える

set xtics rotate by 90 right
set xtics center offset 0,0.5

フォントの設定

set term pngcairo transparent truecolor font "Times New Roman,25" size 1200,1000

データプロットの方法を一括で指定

set style data dot

プロットの種類(キーワード)

  • 直線 line
  • ドット dot
  • ポイント points

コメント行の指定

set datafile commentschars "@|#"

セパレータの指定

set datafile separator ","

または

set datafile separator comma

軸目盛間隔の設定

  • x軸→xtics
  • y軸→ytics
  • z軸→ztics
set xtics 1

paletteの色指定

set palette defined (0"midnight-blue",1"blue",5"cyan",9"orange",13"red",14 "white")

色は名前ではなくて,color codeでも指定できる。

カラーコード
https://www.computerhope.com/htmcolor.htm
https://www.w3schools.com/colors/colors_picker.asp
https://www.rapidtables.com/web/color/html-color-codes.html

スクリプト内に,任意のデータを作成してプロット

$map1 << EOD
5 4 3 1 0
2 2 0 0 1
0 0 0 1 0
0 0 0 2 3
0 1 2 4 3
EOD

plot '$map3' matrix rowheaders columnheaders using 1:2:3 with image

プロットするデータをプロット時に演算する

using 1:($2*100)

plot "out_do4_matrix.dat" matrix using 1:2:3 with image, \
     "out_do4_matrix.dat" matrix using 1:2:($3 == 0 ? "" : sprintf("%g",$3) ) with labels

Linuxのコマンドを実行する

!ls

数式をプロットする

set xrange [-10:10]
plot x*x

グリッド線を描く

set grid

(ex)

set grid
set xtics 1
p "out_do2.txt" w l
out_do2.txt
1 1.16795
2 0.60632
3 6.7047
4 6.62016
5 1.79147
6 1.34219
7 2.84085
8 3.44192
9 2.30184
10 2.34568
11 1.79934
12 1.4279
13 1.34699
14 1.36219
15 0.847737
16 0.512655
17 0.156619
18 0.112709
19 0.00968867
20 0.00533321
21 0.010222
22 0.0148886
23 0.0161108
24 0.000555543
25 0.0012222
26 0.000111109

image.png