gnuplot / plot (3)
not so FAQ
|
2次元プロットのあれこれ (その3)幾つかのグラフを一つにまとめて描きたい. 複数のグラフを描くには,gnuplotのmultiplotを使う方法と,個別の図を set multiplot とすると,マルチプロットのモードに入り,プ gnuplot> set multiplot multiplot> plot x multiplot> plot x*x multiplot> plot x*x*x multiplot> set nomultiplot XやYの範囲を指定しないと,gnuplotが範囲を自動的に決めてしまうので,3 gnuplot> set xrange [-10:10] gnuplot> set yrange [-10:10] gnuplot> set nokey gnuplot> set multiplot multiplot> plot x multiplot> plot x*x multiplot> plot x*x*x multiplot> set nomultiplot きれいに重なりました.でもこれだけのことなら,multiplotでなくとも, そのためには, set size と set origin を使います. multiplotの例として,4つのリサージュ図形を一枚に入れてみましょう. gnuplot> set parametric dummy variable is t for curves, u/v for surfaces gnuplot> set noxtic gnuplot> set noytic gnuplot> set nokey gnuplot> set size square 0.3,0.3 gnuplot> set rmargin 0 gnuplot> set lmargin 0 gnuplot> set tmargin 0 gnuplot> set bmargin 0 gnuplot> set multiplot multiplot> set origin 0.1,0.1 multiplot> plot sin(3*t),cos(2*t) multiplot> set origin 0.1,0.5 multiplot> plot sin(3*t),cos(4*t) multiplot> set origin 0.5,0.1 multiplot> plot sin(5*t),cos(2*t) multiplot> set origin 0.5,0.5 multiplot> plot sin(5*t),cos(4*t) multiplot> set nomultiplot ![]() noxticとnoyticで目盛を非表示にしたり,4辺のmarginを0にしているのは, 実際にmultiplotを使うと分かりますが,個々の図の正確な位置決めやサ 格子(grid)を小目盛の所にも描きたい. set grid でグリッド(格子)が描かれますが, gnuplot> set mxtics 5 gnuplot> set mytics 5 gnuplot> set grid xtics ytics mxtics mytics これで,大目盛を5分割した所にも格子が描かれます.set grid の |