This function plots the convex hull of a set of points. It can also draw a vertical or a horizontal line (or both), dividing the hull into areas of different colors.
hullPlot(
pointsDF,
title = NULL,
xInt = NULL,
yInt = NULL,
palette = hpColors(),
lineColor = "navy",
lineWidth = 0.3,
lineType = c("dashed", "solid", "dotted", "dotdash", "longdash", "twodash"),
hullWidth = 0,
xLab = NULL,
yLab = NULL,
legendLabs = paste0("Group ", seq(4)),
pointSize = 1,
pointShape = 4,
alpha = 0.2,
labeledPoints = NULL,
labelOutside = FALSE,
labXThr = NULL,
labYThr = NULL,
labelType = c("free", "boxed"),
labelSize = 2.5,
labelColor = "black",
labelRepulsion = 1,
labelPull = 0,
maxOverlaps = 10,
legendPos = "bottom",
legendTextSize = 10,
axisTextSize = 12,
axisTitleSize = 12,
...
)An object of class gg.
A data frame with the x and y coordinates of the points.
Plot title.
The coordinate where the vertical line intersects the x axis.
The coordinate where the horizontal line intersects the y axis.
Color palette.
The color of the horizontal and vertical dividing lines,
if provided. If NULL, no dividing lines will be drawn, though the
hull will still be split along these lines if xInt
and/or yIntare not NULL.
The width of the horizontal and vertical dividing lines.
Ignored if lineColor is NULL.
The type of the horizontal and vertical dividing lines.
Choose between 'dashed','solid', 'dotted', 'dotdash', 'longdash' and
'twodash'. Default is 'dashed'. Ignored if lineColor is NULL.
Width of the convex hull. If 0 (as default), the convex hull will not be displayed.
x axis label.
y axis label.
Legend labels.
Point size.
Point shape.
Opaqueness level.
Point labels to be displayed on the plot.
Display labels for points specified by
labeledPoints even if they fall outside the boundaries imposed by
labXThr and labYThr. Ignored if labeledPoints is
NULL or both labXThr and labYThr are NULL.
Threshold used to plot labels based on xCol values.
Threshold used to plot labels based on yCol values.
Whether to draw a box around labels (option 'boxed') or not (option 'free'). Default is 'free'.
Label size. Ignored if labelDF is NULL.
Label color. Ignored if labelDF is NULL.
Repulsion strength between labels.
Attraction strength between a text label and its data point.
Maximum overlaps. Ignored if labelDF
is NULL.
Legend position.
Legend text size.
Axis text size.
Axis title size.
Additional arguments passed to centerTitle.
pointsDF <- data.frame(x = c(1, 2, 4, 7, 10,
12, 13, 15, 16),
y = c(1, 1, 2, 3, 3, 2,
1, 2, 1))
hullPlot(pointsDF, 'Hull plot', 7, 1.5)
Run the code above in your browser using DataLab