我正在尝试绘制一些数据,我的代码如下所示:
library('ggplot2')
library('tidyr')
library('ggthemes')
library('showtext')
font_add_google('Syncopate', 'Syncopate')
showtext_auto()
ggplot(aes(x = X, group=1), data = glassdoor)+
geom_line(aes(y = col1, color = 'red'))+
geom_line(aes(y = col2, color = 'blue'))+
geom_line(aes(y = col3, color = 'magenta'))+
geom_line(aes(y = col4, color = 'yellow'))+
theme(text = element_text(family = "Syncopate"))+
ggtitle('A Long Test Title')
切分音是一种独特的字体,见这里。但是我的可视化字体看起来像这样(这是一个测试图,忽略它的整体劣势):
但是如果我加载像 Times New Roman 这样的系统主题,它就可以正常工作。为什么我的谷歌字体没有使用 showtext 加载?
编辑
Jrakru 的答案有效,但请记住,您必须运行整个代码块:新字体将出现在保存的 png 文件中,但不会出现在预览窗口中。这并不是对答案的轻描淡写,而是针对像我这样希望字体显示在 RStudio 控制台中并因此省略ggsave
和png
部分代码的其他人。