View source: R/mosaic.glmlist.R
| mosaic.glmlist | R Documentation |
This function provides a convenient interface for viewing mosaic displays
associated with a collection of glm models for frequency tables that have
been stored in a glmlist or loglmlist object. You can plot
either selected models individually, or mosaics for all models in an array
of viewports.
## S3 method for class 'glmlist'
mosaic(
x,
selection,
panel = mosaic,
type = c("observed", "expected"),
legend = ask | !missing(selection),
main = NULL,
ask = TRUE,
graphics = TRUE,
rows,
cols,
newpage = TRUE,
...
)
## S3 method for class 'loglmlist'
mosaic(
x,
selection,
panel = mosaic,
type = c("observed", "expected"),
legend = ask | !missing(selection),
main = NULL,
ask = TRUE,
graphics = TRUE,
rows,
cols,
newpage = TRUE,
...
)
x |
a |
selection |
the index or name of one |
panel |
a |
type |
a character string indicating whether the |
legend |
logical: show a legend for residuals in the mosaic display(s)?
The default behavior is to include a legend when only a single plot is
shown, i.e., if |
main |
either a logical, or a vector of character strings used for
plotting the main title. If main is a logical and |
ask |
logical: should the function display a menu of models, when one
is not specified in |
graphics |
logical: use a graphic dialog box when |
rows, cols |
when |
newpage |
start a new page? (only applies to |
... |
other arguments passed to |
Most details of the plots produced can be controlled via ... arguments
as shown in some of the examples below. In particular, with
panel=sieve you need to also pass gp=shading_Friendly to get a
color version.
Returns the result of mosaic.glm.
Michael Friendly
David Meyer, Achim Zeileis, and Kurt Hornik (2006). The
Strucplot Framework: Visualizing Multi-Way Contingency Tables with vcd.
Journal of Statistical Software, 17(3), 1-48.
https://www.jstatsoft.org/v17/i03/,
available as vignette("strucplot", package="vcd").
glmlist, loglmlist, Kway
mosaic.glm, mosaic,
strucplot, for the many parameters that control the
details of mosaic plots.
Other mosaic plots:
mosaic.glm(),
mosaic3d()
Other glmlist functions:
Kway(),
LRstats(),
glmlist()
data(JobSatisfaction, package="vcd")
# view all pairwise mosaics
pairs(xtabs(Freq~management+supervisor+own, data=JobSatisfaction),
shade=TRUE, diag_panel=pairs_diagonal_mosaic)
modSat <- Kway(Freq ~ management+supervisor+own, data=JobSatisfaction,
family=poisson, prefix="JobSat")
names(modSat)
## Not run:
mosaic(modSat) # uses menu, if interactive()
## End(Not run)
mosaic(modSat, "JobSat.1") # model label
mosaic(modSat, 2) # model index
# supply a formula to determine the order of variables in the mosaic
mosaic(modSat, 2, formula=~own+supervisor+management)
mosaic(modSat, ask=FALSE) # uses viewports
# use a different panel function, label the observed valued in the cells
mosaic(modSat, 1, main=TRUE, panel=sieve, gp=shading_Friendly, labeling=labeling_values)
data(Mental)
indep <- glm(Freq ~ mental+ses,
family = poisson, data = Mental)
Cscore <- as.numeric(Mental$ses)
Rscore <- as.numeric(Mental$mental)
coleff <- glm(Freq ~ mental + ses + Rscore:ses,
family = poisson, data = Mental)
roweff <- glm(Freq ~ mental + ses + mental:Cscore,
family = poisson, data = Mental)
linlin <- glm(Freq ~ mental + ses + Rscore:Cscore,
family = poisson, data = Mental)
# assign names for the plot labels
modMental <- glmlist(Indep=indep, ColEff=coleff, RowEff=roweff, `Lin x Lin`=linlin)
mosaic(modMental, ask=FALSE, margins=c(3,1,1,2), labeling_args=list(abbreviate_labs=5))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.