Stataで複数のグラフを一つのグラフにくっつけるときにlegendを一つにする方法。
複数のグラフを一つにまとめるとき使われるのが、graph combine ...
のコマンドである。
しかし、すべてのグラフが同じlegendの時、グラフごとにlegendが表示されてしまうと目障りである。複数の同じlegendを持つグラフに対して、一つのlegendを表示させることができるのがgrc1leg
コマンドである。
例えば、以下のように複数グラフを出力する。
foreach f of varlist $variables { cibar `f', level(90) graphopts(name(`f'bar, replace)) }
ここまでで、var1bar var2bar var3bar
の名前でそれぞれのグラフが保存されている。この後graph combine
でなく、
grc1leg var1bar var2bar var3bar, /// imargin(0 0 0 0) ycommon rows(2) iscale(0.4) title(Three graphs) legendfrom(var1bar)
のようにすると、三つのグラフをくっつけ、legendfrom()
で指定したグラフのlegendのみ表示される。その他のoptionはgraph combine
と大体同じといった印象で、rows()
やiscale()
なども使える。
なお初めて使うときは
net install grc1leg,from( http://www.stata.com/users/vwiggins/)
を実行してインストールする必要がある。