| plotHotellingEllipse | R Documentation |
Add Hotelling ellipse to a scatter plot
plotHotellingEllipse(p, conf.lim = 0.95, col = "#a0a0a0", lty = 3, ...)
p |
plot series (e.g. from PCA scores plot) |
conf.lim |
confidence limit |
col |
color of the ellipse line |
lty |
line type (e.g. 1 for solid, 2 for dashed, etc.) |
... |
any argument suitable for |
The method is created to be used with PCA and PLS scores plots, so it shows the statistical
limits computed using Hotelling T^2 distribution in form of ellipse. The function works similar
to plotConvexHull and plotConfidenceEllipse but does not require
grouping of data points. Can be used together with functions plotScores.pca,
plotScores.ldecomp, plotXScores.pls,
plotXScores.plsres.
See examples for more details.
# create PCA model for People data
data(people)
m <- pca(people, 4, scale = TRUE)
# make scores plot and show Hotelling ellipse with default settings
p <- plotScores(m, xlim = c(-8, 8), ylim = c(-8, 8))
plotHotellingEllipse(p)
# make scores plot and show Hotelling ellipse with manual settings
p <- plotScores(m, xlim = c(-8, 8), ylim = c(-8, 8))
plotHotellingEllipse(p, conf.lim = 0.99, col = "red")
# in case if you have both calibration and test set, 'plotScores()' returns
# plot series data for both, so you have to subset it and take the first series
# (calibration set) as shown below.
ind <- seq(1, 32, by = 4)
xc <- people[-ind, , drop = FALSE]
xt <- people[ind, , drop = FALSE]
m <- pca(xc, 4, scale = TRUE, x.test = xt)
p <- plotScores(m, xlim = c(-8, 8), ylim = c(-8, 8))
plotHotellingEllipse(p[[1]])
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.