Is it possible to set geom_text size via theme?

Viewed 2149

I would like to change a base font for all geom_text elements.

library(ggplot2)

df <- data.frame(
  x = c(1, 2, 3), y = c(1, 2, 3), label = c("a", "b", "c")
)

ggplot(df, aes(x, y, label = label)) + geom_text()

base size

I tried setting theme text, but it doesn't seem to effect geom_text elements.

ggplot(df, aes(x, y, label = label)) + 
  geom_text() + 
  theme(text = element_text(size = 42))

size = 42

I've seen some older posts suggesting using base_size but it looks like it is no longer supported.

1 Answers

You can control the size by using it inside the geom_text() function.

library(ggplot2)


df <- data.frame(
  x = c(1, 2, 3), y = c(1, 2, 3), label = c("a", "b", "c")
)

# use 'size' in geom_text function
ggplot(df, aes(x, y, label = label)) + 
  geom_text(size = 10)

enter image description here

Related