n2mfrow              package:grDevices              R Documentation

_C_o_m_p_u_t_e _D_e_f_a_u_l_t _m_f_r_o_w _F_r_o_m _N_u_m_b_e_r _o_f _P_l_o_t_s

_D_e_s_c_r_i_p_t_i_o_n:

     Easy setup for plotting multiple figures (in a rectangular layout)
     on one page.  This computes a sensible default for 'par(mfrow)'.

_U_s_a_g_e:

     n2mfrow(nr.plots)

_A_r_g_u_m_e_n_t_s:

nr.plots: integer; the number of plot figures you'll want to draw.

_V_a_l_u_e:

     A length two integer vector 'nr, nc' giving the number of rows and
     columns, fulfilling 'nr >= nc >= 1' and 'nr * nc >= nr.plots'.

_A_u_t_h_o_r(_s):

     Martin Maechler

_S_e_e _A_l_s_o:

     'par', 'layout'.

_E_x_a_m_p_l_e_s:

     require(graphics)

     n2mfrow(8) # 3 x 3

     n <- 5 ; x <- seq(-2,2, len=51)
     ## suppose now that 'n' is not known {inside function}
     op <- par(mfrow = n2mfrow(n))
     for (j in 1:n)
        plot(x, x^j, main = substitute(x^ exp, list(exp = j)), type = "l",
        col = "blue")

     sapply(1:10, n2mfrow)

