Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down at the end of May, and its replacement, statalist.org is already up and running.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: Q on Graph Combine: how to put 3 or less graphs on a 2x3 format (leaving multiple holes)


From   Maarten Buis <maartenlbuis@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: Q on Graph Combine: how to put 3 or less graphs on a 2x3 format (leaving multiple holes)
Date   Thu, 15 Sep 2011 09:47:10 +0200

On Thu, Sep 15, 2011 at 5:03 AM, Sui Zhang wrote:
> We are trying to generate a number of graphs to the clients.
> To standardize, we are thinking of presenting the graphs in
> a 2x3 format. It works fine when there's 5 or 6 graphs <snip>
> However, if there's less than 4 figures, the graph combine
> command will expand the figures into 2x2 or 3x1, just to
> cover the entire sheet, which will result in un-standardized
> larger figures. <snip>

One option is to create a blank graph and add that at the places where
you want the holes.

The following works with my preferred scheme -lean1-
(<http://www.stata-journal.com/article.html?article=gr0002>):

*-------------------- begin example ----------------------
// create the substantive graphs
sysuse auto, clear
forvalues i = 1/5 {
	scatter price mpg if rep78 == `i', name(gr`i', replace)
}

// create a blank graph
twoway scatteri 1 1,               ///
       msymbol(i)                  ///
       ylab("") xlab("")           ///
       ytitle("") xtitle("")       ///
       yscale(off) xscale(off)     ///
       plotregion(lpattern(blank)) ///
       name(blank, replace)

// combine graphs
graph combine gr1 gr2 gr3 blank blank blank, ///
      rows(3) xsize(8) ysize(10.5)           ///
      t("half page of 3 figures")
*-------------------- end example ----------------------
(For more on examples I sent to the Statalist see:
http://www.maartenbuis.nl/example_faq )

In other schemes you may need to play around with -plotregion()- and
-graphregion()- options to make the blank graph blend away in the
background.

Hope this helps,
Maarten

--------------------------
Maarten L. Buis
Institut fuer Soziologie
Universitaet Tuebingen
Wilhelmstrasse 36
72074 Tuebingen
Germany


http://www.maartenbuis.nl
--------------------------
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index