使用ggplot将文本制作为新罗马字体时出现问题

Posted

技术标签:

【中文标题】使用ggplot将文本制作为新罗马字体时出现问题【英文标题】:Problem making text as times new roman font with ggplot 【发布时间】:2021-12-05 00:20:37 【问题描述】:

您好,我正在努力将 ggplot 的字体更改为 Times new roman。我从这里尝试了多种想法,但似乎都没有奏效。任何帮助将不胜感激,我将在下面留下代码:

Dallasdeck_infex <- ggplot(Alldata, aes(Date)) + geom_tile(aes(alpha = Recession, y = 1), 
        fill = "grey", height = Inf) + scale_alpha_continuous(range = c(0, 1), breaks = c(0, 1), labels = c("0" = "Expansion", "1" = "Recession"))+ geom_line(aes(y = INFEX), col = "blue", size = .8)+ ylab('Infation Expectations (%)')+ labs(x = NULL, alpha = "Economic Cylcle", color = "Economic Variable",
   title = "Rising Inflation Expectations in 2021",
   caption = 'Cleveland Fed Model of 10-year Inflation Expectations',
   subtitle = '"Directionality Matters"')+ theme(plot.background = element_blank(),
    panel.grid.minor = element_blank(),
    panel.grid.major= element_blank(),
    text = element_text(color = "#CC0E44", family = "Times New Roman")) 
Dallasdeck_infex

【问题讨论】:

如果您使用的是 RStudio,您是否已将“通用图形设备 - 图形”切换为“AGG”?它简化了字体渲染。否则,您可能需要加载 extrafont 或 showtext 或其他包来设置您的 R 会话,以处理传统 R 图形设备无法处理的少数问题。更多关于 AGG/RAGG 的信息在这里:tidyverse.org/blog/2021/02/modern-text-features 【参考方案1】:

字体系列

您是否尝试过使用 font-family 而不是 family?

【讨论】:

我没有看到字体系列功能。你是说 font_families() 吗? 是的,因为在您的代码中,您只有家人,这可能是问题所在。 好的,用 font_families() 及时添加新的罗马字体的语法是什么?

以上是关于使用ggplot将文本制作为新罗马字体时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

ggplot在pdf中嵌入字体

我的wps文档字体里面找不到新罗马英文字体

ggplot中文本标签不同部分的不同字体大小

向文本绘制文本时出现字体错误

新罗马字体怎么设置

在 Exponent react-native 框架中使用 ShoutemUI/TextInput 组件时出现字体加载错误