R语言 具有base_size和geom_text的专题

rta7y2nd  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(173)

这是this question的扩展,当时的答案是“不可能”,但希望情况有所改变
我通过主题设置字体系列和字体大小

theme_set(theme_minimal(
  base_family="Calibri",
  base_size=8
))

但是后来我把ggplotgeom_text一起使用,geom_text有它自己的生命,似乎没有从主题中拿走字体大小(至少)

theme_set(theme_minimal(
  base_size=8
))

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()

jv2fixgn

jv2fixgn1#

可以使用update_geom_defaults()更改geom_text()的默认字体大小。

library(ggplot2) 

theme_set(theme_minimal(
  base_size=8
)) 

update_geom_defaults("text", list(size = 8 / .pt))

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

请注意,使用.pt转换因子将尺寸设置为8磅,而不是8毫米。

相关问题