部門 > ROOT > キャンバスの操作

「部門/ROOT/キャンバスの操作」の編集履歴(バックアップ)一覧に戻る

部門/ROOT/キャンバスの操作 - (2011/10/16 (日) 21:36:01) のソース

*キャンバスを分割する
下のリンクにもある通り、たとえばヒストグラムc1に対して、
#highlight(C++){c1->Divide(2,3);}
とすると、キャンバスX方向に2分割、Y方向に3分割され合計6個のTPadができる。それぞれのパッドに描画するには、
#highlight(C++){c1->cd(2);}
などとしてからDraw()する。今の場合のパッドの並び方は、
|1|2|
|3|4|
|5|6|
のようになっている。
*分割したキャンバスをログスケールにする
今の場合、普通に
#highlight(C++){c1->SetLogy();}
としてもログスケールになってくれない。TPadクラスに対してもSetLogy()は使えるので、そうする。Divide()を使った時点でそれぞれのPadはc1_1, c2_2,...などと自動的に名前が付いているので、それらに対し、
#highlight(C++){c1_1->SetLogy();}
などとすればよい。



参考リンク
-http://talkabouthaskell.blogspot.com/2008/02/root-canvas.html