ggplot2中annotate函数的文本高度单位是什么?

3

我的目标是根据坐标比例调整注释的高度。 为了做到这一点,我想知道annotate函数中 size 的单位是什么? (下面我设置了size = 10,看起来大小约为0.0125左右。)

library(ggplot2)

ggplot() + 
  geom_point(aes(1, 1)) +
  annotate(
    "text", x = 1, y = 1, label = "My label",
    size = 10,
    hjust = 0
  )

此内容由 reprex 软件包 (v0.3.0) 于 2020-11-10 创建。

1个回答

2
尺寸应该是以毫米为单位。您可以通过将其除以常量.pt来指定点大小,该常量将点转换为毫米。请注意,主题元素中的字体大小是以点为单位指定的,不需要除以.pt
library(ggplot2)

ggplot() + 
  geom_point(aes(1, 1)) +
  annotate(
    "text", x = 1, y = 1, label = "My label",
    size = 15/.pt,
    hjust = 0
  ) +
  theme(
    axis.title = element_text(size = 15),
    axis.text = element_text(size = 15)
  )

reprex package (v0.3.0) 于2020年11月10日创建


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接