我想使用特殊字体生成 R-Diagrams,即 Cormorant-Garamond-Light(Cormorant-Light 也是可能的)。问题是它适用于所有其他字体,但对于这种字体,所有空格都将被忽略。
library(ggplot2)
library(extrafont)
data = data.frame(read.table(file="PATH/TO/FILE"))
p = ggplot(data = data, aes(x = data[1], y = data[2]))
p = p + xlab("Time t/s")
p = p + ylab("Temperature T/°C")
p = p + theme(text = element_text(family = "Cormorant Garamond Light"))
Run Code Online (Sandbox Code Playgroud)
编译后,有一个警告,其中包含以下内容:
1: 在 grid.Call(L_textBounds, as.graphicsAnnot(x$label), ... : 字符 0x20 的字体宽度未知
生成的 pdf 文件如下所示(代码被缩短以使其更快阅读) 上面代码的编译 pdf
感谢您的潜在帮助!
我在R中使用ggplot2为出版物生成数字,其中所有数字都需要.eps格式,所有字体都需要是Arial.我一直在关注这个指南,以这样使用extrafont包.据我了解,该行loadfonts(device = "postscript")应该注册我导入的所有字体(包括Arial)和postscript设备.但是当我运行我的代码并尝试使用以下代码保存我的数字时:
ggplot() + geom_point(aes(x=xvar, y=yvar)) + theme_minimal(base_family = "Arial")
library(extrafont)
font_import()
loadfonts(device = "postscript")
ggsave(filename = "myfile.eps")
Run Code Online (Sandbox Code Playgroud)
我仍然收到此错误:
grid.Call中的错误(L_textBounds,as.graphicsAnnot(x $ label),x $ x,x $ y,:family'Arial'未包含在postscript()设备中
我错过了什么?