gnuplot: 2軸プロット、2つの異なるY軸と共通のX軸を持つグラフを作成する

共通のX軸を持ち、異なるY軸を持つようなグラフを描画する方法。例えば以下のようなグラフを作成する方法。

共通なX軸と2つの異なるY軸を持つグラフ

方法

# そのままだと第二軸のticが何もないので、設定。
# 以下だと 580から100置きにticが入る
set y2tics 580, 100
set ytics nomirror
# 判別がつかなくなるので、どっちがどっちかY軸を明記
set ylabel "data-1"
set y2label "data-2"
# 2つプロットするので名前を付けておくこと
plot "data-1.csv" every ::1  u 1:2 w l lt 1 title "data-1" axis x1y1, \
  "data-2.csv" every ::1  u 1:2 w l lt 2 title "data-2" axis x1y2

説明

軸指定自体は plot の後に来る axis コマンドで指定できる。 x1y1 であればどちらも第一軸を、 x1y2 であればY軸のみ第二軸を利用する形になる。

ただし、上述のコメントでも記載している通り、そのままでは目盛りに数値が出力されないため、自前で設定を入れている。

コメント

このブログの人気の投稿

gnuplot: グラフの色を変更する

[Linux] rsyncで進捗を確認する

gnuplotで縦線を引きたい