首页 > 解决方案 > ggplot2注释中文字高度的单位是什么?

问题描述

我的目标是根据坐标比例调整注释的高度。为此,我可以知道sizein annotate 函数的单位吗?(下面,我放size = 10了,看起来 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 包于 2020-11-10 创建(v0.3.0)

标签: rggplot2

解决方案


我相信尺寸以毫米为单位。您可以通过除以.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 包于 2020-11-10 创建(v0.3.0)


推荐阅读