View source: R/geom_richtext_npc.R
geom_richtext_npc | R Documentation |
Text with Normalised Parent Coordinates
geom_richtext_npc(
mapping = NULL,
data = NULL,
stat = "identity",
position = "identity",
...,
nudge_x = 0,
nudge_y = 0,
label.padding = unit(c(0.25, 0.25, 0.25, 0.25), "lines"),
label.margin = unit(c(0, 0, 0, 0), "lines"),
label.r = unit(0.15, "lines"),
na.rm = FALSE,
show.legend = FALSE,
inherit.aes = FALSE
)
annotate_richtext_npc(x, y, label, size = 5, family = "", ...)
annotate_richlabel_npc(
x,
y,
label,
size = 5,
family = "",
fill = "white",
label.color = "black",
...
)
annotate_label_npc(
x,
y,
label,
size = 5,
family = "",
fill = "white",
label.color = "black",
...
)
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
stat |
The statistical transformation to use on the data for this layer, as a string. |
position |
Position adjustment, either as a string, or the result of
a call to a position adjustment function. Cannot be jointy specified with
|
... |
Other arguments passed on to |
nudge_x |
Horizontal and vertical adjustment to nudge labels by.
Useful for offsetting text from points, particularly on discrete scales.
Cannot be jointly specified with |
nudge_y |
Horizontal and vertical adjustment to nudge labels by.
Useful for offsetting text from points, particularly on discrete scales.
Cannot be jointly specified with |
label.padding |
Amount of padding around label. Defaults to 0.25 lines. |
label.margin |
Unit vector of length four specifying the margin outside the text label. |
label.r |
Radius of rounded corners. Defaults to 0.15 lines. |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
x |
A numeric vector or unit object specifying x-values. |
y |
A numeric vector or unit object specifying y-values. |
label |
A character or expression vector. Other
objects are coerced by |
geom_richtext()
understands the following aesthetics (required
aesthetics are in bold; select aesthetics are annotated):
x
y
label
alpha
angle
colour
Default color of label text and label outline.
family
fontface
fill
Default fill color of label background.
group
hjust
label.colour
Color of label outline. Overrides colour
.
label.size
Width of label outline.
lineheight
size
Default font size of label text.
text.colour
Color of label text. Overrides colour
.
vjust
ggtext::geom_richtext()
, geom_richtext2()
library(ggplot2)
## first example
labels <- c(
"gC m^{-2} d^{-1}",
"gC m^-2 d^-1",
"gC m_{-2} d_{-1}",
"gC m_-2 d_-1"
# "gC \n mm/d"
)
x = 0.2
y = seq_along(labels)/10
ggplot() + annotate_richtext_npc(x, y, labels, size = 5)
ggplot() + annotate_richlabel_npc(x, y, labels, size = 5, label.color = "red")
# Another option
d = data.frame(x = 0.2, y = seq_along(labels)/10, label = labels)
ggplot(d, aes(npcx = x, npcy = y)) +
geom_richtext_npc(aes(npcx = x, npcy = y, label = label))
# remove fill and label.color
ggplot(d, aes(npcx = x, npcy = y)) +
geom_richtext_npc(aes(npcx = x, npcy = y, label = label),
fill = "white", label.color = "red")
## second example
d$label <- c(
"Some text **in bold.**",
"Linebreaks<br>Linebreaks<br>Linebreaks",
"*x*<sup>2</sup> + 5*x* + *C*<sub>*i*</sub>",
"Some <span style='color:blue'>blue text **in bold.**</span><br>And
*italics text.*<br>
And some <span style='font-size:18pt; color:black'>large</span> text."
)
ggplot(d, aes(npcx = x, npcy = y)) +
geom_richtext_npc(aes(npcx = x, npcy = y, label = label))
## test for `str_mk`
library(magrittr)
indexes_lev = c("DOY_first", "DOY_last", "HWD", "HWI", "HWS_mean",
"HWS_sum", "HWA_avg", "HWA_max", "HWA_sum")
labels = indexes_lev %>% str_mk() #%>% label_tag(expression = F)
d = data.frame(x = 0.5, y = 0.5, label = labels)
ggplot(d) +
facet_wrap(~label) +
theme(strip.text.x = element_textbox(face = "bold")) +
geom_richtext_npc(aes(npcx = x, npcy = y, label = label))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.