Labels

library(gglite)
df = data.frame(x = c('A', 'B', 'C'), y = c(3, 7, 2))
p  = g2(df, y ~ x)

Labels add text annotations to marks. Use labels() to configure them. When using +, the first argument must be unnamed; see ?labels.g2.

1 Basic Labels on Bars

p |> labels(text = ~ y)

2 Label Position: Inside

p |> labels(text = ~ y, position = 'inside')

3 Label Position: Top

p |> labels(text = ~ y, position = 'top')

4 Multiple Label Layers

p |>
  labels(text = ~ x, position = 'inside') |>
  labels(text = ~ y, position = 'top')

5 Labels on a Scatter Plot

df_pt = data.frame(x = 1:5, y = c(3, 7, 2, 9, 5), label = c('a', 'b', 'c', 'd', 'e'))
g2(df_pt, y ~ x) |> labels(text = ~ label)

6 Using + Operator

p + labels(~ y)
p + labels('y', position = 'inside')