Development Micro-econometrics Study Group: Code Notes

日本語で経済学分析に有用なコードの備忘録を作成しています。We provide explanations of useful codes in Japanese for data cleaning, analysis, visualization like memorandum. Our software focuses on STATA, R, Python.

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/)

を実行してインストールする必要がある。