Description Usage Arguments Details See Also Examples
Create 2D or 3D contour plot.
1 2 3 4 5 6 7 |
fmcfust.contour.2d(dat, model, grid=50, drawpoints=TRUE, clusters=NULL,
nlevels=10, map=c("scatter", "heat", "cluster"),
component=NULL, xlim, ylim, xlab, ylab, main, pcol=NULL, ccol=NULL, ...)
fmcfust.contour.3d(dat, model, grid=20, drawpoints=TRUE, levels=0.9,
clusters=NULL, xlim, ylim, zlim, xlab, ylab, zlab, main, component=NULL,
pcol=NULL, ccol=NULL, ...)
|
dat |
the data matrix giving the coordinates of the point(s) where the density is evaluated.
This must be a matrix with at least |
model |
a list containing the parameters of the model and also a vector of cluster labels for |
grid |
a positive integer specifying the grid size used to calculate the density map. |
drawpoints |
logical. Points are plotted if |
clusters |
a vector of cluster labels to be applied when colouring the points.
This only applies when |
nlevels |
a positive integer specifying the number of contour levels |
levels |
either a positive integer or a numeric vector specifying the contour levels to be drawn for each component |
map |
character string specifying how to plot the points if |
component |
the index of the components to be plotted. See the 'Details' section. |
xlim, ylim, zlim |
x-, y- and z- limits for the plot |
xlab, ylab, zlab |
labels for x-, y- and z- axis |
main |
title of the plot |
pcol |
the color(s) to be used for plotted points |
ccol |
the color(s) to be used for plotted contours |
... |
additional arguments to |
fmcfust.contour.2d
draw contour plots for bivariate densities.
The argument dat
must be provided and must contain at least 2
columns.
Note that only the first two columns of dat
will be used if dat
have more than 2
columns.
For bivariate datset, the data points can be drawn as a scatter plot by specifying map="scatter"
(default),
or as an intensity plot (map="heat"
).
Alternatively, a cluster map can be drawn instead (map="cluster"
).
Note that if an intensity plot is used, the data points will not be drawn, that is,
drawpoints
will be set to FALSE
.
The argument component
specifies which individual component is drawn.
When component=FALSE
, the mixture contour is drawn.
If specified, component
is a integer vector of the index of the components
to be drawn. It can only take values between 1
an g
inclusive.
For example, component=c(1,3)
will draw the first and third component contours.
If the argument model
contains the cluster labels (model$clusters
),
the data point will be coloured according to their cluster.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#2D plots
data(iris)
iris.versicolor <- iris[iris$Species=="versicolor",2:3]
Fit.versicolor <- fmcfust(1, iris.versicolor)
fmcfust.contour.2d(iris.versicolor, Fit.versicolor, drawpoints=FALSE, main="versicolor")
#3D plot
obj <- list()
obj$mu <- list(matrix(c(0,0,0),3), matrix(c(5,5,5),3))
obj$sigma <- list(matrix(c(5,2,1,2,5,1,1,1,1),3,3), 2*diag(3))
obj$delta <- list(matrix(c(1,0,0,1,0,0,1,0,0),3,3), matrix(c(5,0,0,0,10,0,0,0,15),3,3))
obj$dof <- c(3,3)
obj$pro <- c(0.2, 0.8)
fmcfust.contour.3d(model=obj, level=0.98, drawpoints=FALSE, xlab="X", ylab="Y", zlab="Z",
xlim = c(-20, 50), ylim = c(-20, 50), zlim = c(-20, 80), ccol = "green")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.