
Given a matrix or data.frame, produce histograms for each variable in a "matrix" form. Include normal fits and density distributions for each plot.
The number of rows and columns may be specified, or calculated. May be used for single variables.
multi.hist(x,nrow=NULL,ncol=NULL,density=TRUE,freq=FALSE,bcol="white",
dcol=c("black","black"),dlty=c("dashed","dotted"),
main=NULL,mar=c(2,1,1,1),breaks=21,global=TRUE,...)
histBy(x,var,group,data=NULL,density=TRUE,alpha=.5,breaks=21,col,xlab,
main="Histograms by group",freq=FALSE,...)
matrix or data.frame
The variable in x to plot in histBy
The name of the variable in x to use as the grouping variable
Needs to be specified if using formula input to histBy
number of rows in the plot
number of columns in the plot
density=TRUE, show the normal fits and density distributions
freq=FALSE shows probability densities and density distribution, freq=TRUE shows frequencies
Color for the bars
The color(s) for the normal and the density fits. Defaults to black.
The line type (lty) of the normal and density fits. (specify the optional graphic parameter lwd to change the line size)
title for each panel will be set to the column name unless specified
Specify the lower, left, upper and right hand side margin in lines -- set to be tighter than normal default of c(5,4,4,2) + .1
Label for the x variable
The number of breaks in histBy (see hist)
If TRUE, use the same x-axis for all plots
The degree of transparency of the overlapping bars in histBy
A vector of colors in histBy (defaults to the rainbow)
additional graphic parameters (e.g., col)
William Revelle
This allows for quick summaries of multiple distributions. Particularly useful when examining the results of multiple-split halves that come from the reliability
function.
By default, will try to make a square plot with equal number of rows and columns. However, the number of columns and rows may be specified for a particular plot.
bi.bars
for drawing pairwise histograms and scatterHist
for bivariate scatter and histograms. densityBy
, violinBy
and violin
for density plots.
multi.hist(sat.act)
multi.hist(sat.act,bcol="red")
multi.hist(sat.act,dcol="blue") #make both lines blue
multi.hist(sat.act,dcol= c("blue","red"),dlty=c("dotted", "solid"))
multi.hist(sat.act,freq=TRUE) #show the frequency plot
multi.hist(sat.act,nrow=2)
histBy(sat.act,"SATQ","gender") #input by variable names
histBy(SATQ~ gender, data=sat.act) #formula input
Run the code above in your browser using DataLab