Skip to contents

This is an S3 method for plotting objects of class eda_polish. It allows visualization of different aspects of the analysis, including residuals, cross-validation values, diagnostic plots, or effects.

Usage

# S3 method for class 'eda_polish'
plot(
  x,
  plot = "residuals",
  add.cv = FALSE,
  k = NULL,
  col.quant = FALSE,
  colpal = "RdYlBu",
  colrev = TRUE,
  col.eff = TRUE,
  col.com = TRUE,
  adj.mar = TRUE,
  res.size = 1,
  row.size = 1,
  col.size = 1,
  round = 2,
  res.txt = TRUE,
  label.txt = TRUE,
  ...
)

Arguments

x

An object of class eda_polish, as produced by eda_pol.

plot

A character string specifying the type of plot to generate. Must be one of "residuals", "cv", "diagnostic", or "effects".

add.cv

Logical. If TRUE, adds kCV (k-fold cross-validation) values to the residuals plot. Requires specifying k.

k

Numeric. The value of k for kCV. Required when add.cv ==TRUE.

col.quant

Logical. If TRUE, adopt a quantile color classification break.

colpal

A character string specifying the color palette to use for coloring plots. Must be a name listed in hcl.pals(). Defaults to "RdYlBu".

colrev

Logical. If TRUE, reverses the order of colors in the palette.

col.eff

Logical. Controls coloring for effects plots.

col.com

Logical. Controls coloring for common effects.

adj.mar

Logical. If FALSE, adjusts graphical margins using par(mar = c(1.5, 1.5, 1.5, 1.5)).

res.size

Numeric. Controls the size of residual points or text.

row.size

Numeric. Controls row element size.

col.size

Numeric. Controls column element size.

round

Numeric. Number of digits to round values for display (e.g., in tables).

res.txt

Logical. If TRUE, displays residual text.

label.txt

Logical. If TRUE, displays labels text.

...

Arguments passed on to .eda_plot_vardecomp

dat

A data frame in long form, containing the data to be plotted.

response

A character string specifying the name of the response variable column in the dat data frame.

type

A character string specifying the type of plot to generate. Must be either "boxpnt" or "box".

input

A character string. "reg" = bivariate model input. "nway" = univariate model or N-way table input.

eff

A list of effect values. Required when input = "nway".

rotate

Logical. If TRUE, rotates the plot orientation.

padding

Numeric. Controls padding for plot limits.

show.resp

Logical. If TRUE, includes a boxplot for the response variable.

outliers

Logical. If TRUE, outliers are displayed in boxplots.

label

Logical. Controls whether labels are displayed.

order

Logical. Controls ordering (likely of factors or effects).

cex.txt

Numeric. Controls text size.

lim

Numeric. Explicit limits for the plot axes.

overlap

Character. Specifies how to handle overlapping points, must be one of "stack", "overplot", or "jitter".

pch

Point symbol type. Only applicable if type = "boxpnt".

p.col

Point border color. Only applicable if type = "boxpnt".

p.fill

Point fill color. Only applicable if type = "boxpnt".

size

Point size. Only applicable if type = "boxpnt".

alpha

Transparency level for points (0 = transparent, 1 = opaque).

grey

Numeric. Controls grayscale coloring for plot elements and axes.

title

Plot title. If title is to be omitted, set to NULL.

Value

Produces a plot. The returned value may vary depending on the plot type.

Examples

# Generate median polish object
M <- eda_pol(inf_mort, region, edu, perc, plot = FALSE)

# Generate residuals plot
plot(M)


# Generate effects plot
plot(M, plot = "effects", label = TRUE)


# Generate diagnostic plot
plot(M, plot = "diagnostic")

# Add a robust regression line
plot(M, plot = "diagnostic", reg = TRUE, robust = TRUE)
#>                int Comparison Value^1 
#>         -0.1204102          1.3688000