Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【gnuplot5】x軸が時刻のデータをプロットする方法

x軸が時間のデータをプロットする設定は、

set xdata time
で有効になる
ydataとするとy軸で有効になる

入力データのフォーマットは自分で指定する
例えば

set timefmt "%y/%m/%d"
/じゃなくて:とかでデータを区切っている場合は、:に置き換える


set timefmtの中身は自分で次のものを用いて指定する

%d : 何日, 1-31
%m : 何月, 1-12
%y : 何年(下2桁), 0-99
%Y : 何年(西暦4桁)
%j : 一年の何日目, 1-365
%H : 何時, 0-24
%M : 何分, 0-60
%S : 何秒, 0-60
%b : 月名(英語)の3文字省略形
%B : 月名(英語)
また、rangeの指定も、このtimefmtに基づいて指定することに注意する
set timefmt %y/%m/%d"
set xrange ["95/03/21":"95/03/22"]
データをプロットするときは"必ず" usingを使う必要がある
またformat xで、実際にどのようにx軸に表示されるかを指定することができる
set timefmt "%%y/m/%d"
set xrange ["95/03/21":"95/03/22"]
set format x "%m/%d"
plot "time.data" using 1:4

ランキング参加中です

↓クリックしていただけると嬉しいです〜