使用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将文本制作为新罗马字体时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
在 Exponent react-native 框架中使用 ShoutemUI/TextInput 组件时出现字体加载错误