Learn R Programming

VIM (version 3.0.2)

marginplot: Scatterplot with additional information in the margins

Description

In addition to a standard scatterplot, information about missing/imputed values is shown in the plot margins. Furthermore, imputed values are highlighted in the scatterplot.

Usage

marginplot(x, delimiter = NULL, col = c("skyblue","red","red4","orange",
    "orange4"), alpha = NULL, pch = c(1,16), cex = par("cex"),
    numbers = TRUE, cex.numbers = par("cex"), zeros = FALSE, xlim = NULL,
    ylim = NULL, main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
    ann = par("ann"), axes = TRUE, frame.plot = axes, ...)

Arguments

x
a matrix or data.frame with two columns.
delimiter
a character-vector to distinguish between variables and imputation-indices for imputed variables (therefore, x needs to have colnames). If given, it is used to determine the correspond
col
a vector of length five giving the colors to be used in the plot. The first color is used for the scatterplot and the boxplots for the available data. In case of missing values, the second color is taken for the univariate scatterplots and
alpha
a numeric value between 0 and 1 giving the level of transparency of the colors, or NULL. This can be used to prevent overplotting.
pch
a vector of length two giving the plot symbols to be used for the scatterplot and the univariate scatterplots. If a single plot character is supplied, it is used for the scatterplot and the default value will be used for the univariate sca
cex
the character expansion factor to be used for the bivariate and univariate scatterplots.
numbers
a logical indicating whether the frequencies of missing/imputed values should be displayed in the lower left of the plot (see Details).
cex.numbers
the character expansion factor to be used for the frequencies of the missing/imputed values.
zeros
a logical vector of length two indicating whether the variables are semi-continuous, i.e., contain a considerable amount of zeros. If TRUE, only the non-zero observations are used for drawing the respective boxplot. If a sing
xlim, ylim
axis limits.
main, sub
main and sub title.
xlab, ylab
axis labels.
ann
a logical indicating whether plot annotation (main, sub, xlab, ylab) should be displayed.
axes
a logical indicating whether both axes should be drawn on the plot. Use graphical parameter "xaxt" or "yaxt" to suppress only one of the axes.
frame.plot
a logical indicating whether a box should be drawn around the plot.
...
further graphical parameters to be passed down (see par).

Details

Boxplots for available and missing/imputed data, as well as univariate scatterplots for missing/imputed values in one variable are shown in the plot margins.

Imputed values in either of the variables are highlighted in the scatterplot.

Furthermore, the frequencies of the missing/imputed values can be displayed by a number (lower left of the plot). The number in the lower left corner is the number of observations that are missing/imputed in both variables.

References

M. Templ, A. Alfons, P. Filzmoser (2012) Exploring incomplete data using visualization tools. Journal of Advances in Data Analysis and Classification, Online first. DOI: 10.1007/s11634-011-0102-y.

See Also

scattMiss

Examples

Run this code
data(tao, package = "VIM")
data(chorizonDL, package = "VIM")
## for missing values
marginplot(tao[,c("Air.Temp", "Humidity")])
marginplot(log10(chorizonDL[,c("CaO", "Bi")]))

## for imputed values
marginplot(kNN(tao[,c("Air.Temp", "Humidity")]), delimiter = "_imp")
marginplot(kNN(log10(chorizonDL[,c("CaO", "Bi")])), delimiter = "_imp")

Run the code above in your browser using DataLab