venndir label style
venndir_label_style(
venndir_output,
show_labels = c("Nsc"),
label_preset = c("none", "main inside", "main outside", "outside", "all outside",
"concept", "meme", "items", "main items", "main count items", "custom"),
label_style = c("basic", "box", "fill", "fill_box", "shaded", "shaded_box", "lite",
"lite_box"),
lite = "#FFEEAABB",
bg = "white",
set = c("outside", "inside", "none"),
overlap = c("none", "inside", "outside"),
percent = c("none", "inside", "outside"),
count = c("inside", "outside", "ifneeded", "detect", "none"),
signed = c("inside", "outside", "ifneeded", "detect", "none"),
items = c("none", "inside"),
percent_delim = "<br>",
show_items = NULL,
max_items = 3000,
inside_percent_threshold = 0,
label_types = c("main", "signed"),
extra_styles = list(percent = c("***", "***")),
show_zero = TRUE,
sep = "&",
useGrey = 15,
verbose = FALSE,
...
)
character
string to describe which count labels
to display, and where. The presence of each letter enables each
label, and UPPERCASE places the label outside the Venn diagram,
while lowercase places the label inside.
The default "Ncs"
displays _N_ame (outside), _c_ount (inside),
and _s_igned count (inside). When overlap_type="overlap"
then
the signed label is hidden by default.
The label types are defined below:
_N_ame: "n" or "N" - the set name, by default it is displayed.
_O_verlap: "o" or "O" - the overlap name, by default it is hidden, because these labels can be very long, also the overlap should be evident in the Venn diagram already.
_c_ount: "c" or "C" - overlap count, independent of the sign
_p_ercentage: "p" or "P" - overlap percentage, by default hidden, but available as an option
_s_igned count: "s" or "S" - the signed overlap count, tabulated
based upon overlap_type
("each", "concordant", "agreement", etc/)
_i_tems: "i" only, by default hidden. When enabled, item labels
defined by show_items
are spread across the specific Venn overlap
region.
DEPRECATED in favor of show_labels
.
character
string indicating the style of label
to display. The values "basic","none","shaded","lite","fill"
style the label background fill, while presence of "box"
in
the string will draw a border around the label:
"basic"
or "none"
uses no background fill,
"lite"
uses lite background fill,
"fill"
uses opaque fill with the overlap set color,
"shaded"
uses slightly transparent fill with overlap set color,
"box"
displays border around the label.
character
color used when label_preset
contains "lite"
.
character
color used as the background color of the
figure, used with outside labels to determine whether the text
should be light or dark for proper visual contrast.
DEPRECATED in favor
of show_labels
.
character
string used only when both count
and percent labels are enabled, as a delimiter between the two
labels. The default "<br>"
causes a newline, so the count
and percent values are on separate lines. Another suggestion is
": "
which separates the two values with semicolon on one line.
character
string for the item label content, used
only when items are displayed.
numeric
maximum number of labels permitted when
items are displayed. When there are too many items, the item label
is suppressed.
numeric
size for each polygon below
which labels are moved outside, for labels that would otherwise
be displayed inside. Item labels are not affected by this setting.
The threshold is calculated as a percent of the overall Venn diagram
polygon area.
character
vector with one or more label types
to be affected by this function. By default "count"
and "signed"
labels (all labels) are affected.
list
of two-element vectors, named by the type of
label, default list(percent=c("***", "***"))
will use "***"
before and after each percentage label.
No other label types are supported.
logical
indicating whether to display zero 0
for empty overlaps for which the overlap polygon exists. Default FALSE
hides the display of zeros.
character
string used as delimiter between Venn set names.
This value should generally not be changed.
numeric
value used by jamba::setTextContrastColor()
to define an appropriate contrasting color which retains some color
saturation, default 15. Use useGrey=0
would cause black or white
labels with no color saturation.
logical
indicating whether to print verbose output.
additional arguments are passed to internal functions such
as make_color_contrast()
.
This function applies a label style to venndir()
output,
overwriting the existing label style as necessary.
This function adjusts the label text color for contrast with
make_color_contrast()
, which is useful when positioning
the label on top of dark or bright colors. If the label
is positioned outside the sp
polygons, the text is assumed
to be on a white background, using argument bg
.