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 = "Hull plot",
xInt = NULL,
yInt = NULL,
palette = hpColors(),
lineColor = "navy",
lineWidth = 0.3,
lineType = c("dashed", "solid", "dotted", "dotdash", "longdash", "twodash"),
hullWidth = 0,
xLab = "x",
yLab = "y",
legendLabs = paste0("Group ", seq(4)),
legendPos = "bottom",
pointSize = 1,
pointShape = 4,
alpha = 0.2,
labelDF = NULL,
labelSize = 2.5,
labelColor = "black",
labelRepulsion = 1,
labelPull = 0,
maxOverlaps = 10,
...
)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.
Label of x axis.
Label of y axis.
Legend labels.
Legend position.
Point size.
Point shape.
Opaqueness level for the colors of the alluvia.
Label data frame.
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.
Other 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