gnuplot / plot (4)
not so FAQ
|
2次元プロットのあれこれ (その4)スケールの違う複数の軸を描きたい. 一つのグラフに,目盛が違う2つ以上の軸を付けたい場合があります.例 X軸を2つ作る方法を例にします.まず縦方向を少し縮小し,bottomの gnuplot> set size 1.0,0.7 gnuplot> set bmargin 0 gnuplot> set yrange [0:5] gnuplot> set multiplot 図を少し上に移動した後,最初のグラフを描きます.下の例では, multiplot> set origin 0,0.3 multiplot> set xrange [0:2] multiplot> set xtics 1 multiplot> set xlabel "Time [min]" multiplot> plot exp(x)-1 notitle 次に図を少し下げて,別の目盛でX軸だけを描 multiplot> set origin 0,0.15 multiplot> set xrange [0:120] multiplot> set xtics nomirror 30 multiplot> set noytics multiplot> set xlabel "Time [sec]" multiplot> set border 1 multiplot> plot -1 notitle multiplot> set nomultiplot gnuplot> あまりスマートな方法とは言えませんが,実用上問題ないでしょう.2つ 任意の箇所に格子(grid)を描きたい. set grid で描かれるグリッド(格子)は大目盛(tics)のあ 次の例では set xtics を使って,0.5, 1.2, 2.5 の3箇所に gnuplot> set xtics ("0.5" 0.5, "1.2" 1.2, "2.3" 2.3) gnuplot> set grid ![]() X軸では目盛を等間隔を保ったままで,グリッドの位置を変えるには, gnuplot> set xtics 0,1 gnuplot> set x2tics ("0.5" 0.5, "1.2" 1.2, "2.3" 2.3) gnuplot> set grid noxtics x2tics ![]() グラフの上に描かれる数字が煩わしいなら, set xtics "" 0.5 |