【发布时间】:2018-02-16 16:40:06
【问题描述】:
我正在尝试在 RStudio 中绘制一个简单的密度图。情节本身显示出来,但没有文字和此错误消息:
50: In doTryCatch(return(expr), name, parentenv, handler) :
no font could be found for family "Arial"
我试过用谷歌搜索答案,似乎有几个人遇到了同样的问题,但没有找到任何解决方案。
我在 MacBook Pro(High Sierra,10.13.3)上运行 RStudio(版本 1.0.153)
这是我正在运行的完整代码:
lim <- vector()
xn <- vector()
for (j in 1:1000) {
ek <- rexp(10000,1)
i <- 1:10000
xn <- 1/sqrt(i) * sum(ek) - sqrt(i)
lim[j] <- xn[10000]
}
plot(density(lim))
我已经尝试过更改字体(Helvetica 也不起作用)并使用dev.off() 重置图形。
【问题讨论】:
-
我无法重现此错误,也不确定是什么原因造成的,但您可以尝试使用
extrafont软件包:按照 instructions here 安装软件包并导入和注册字体以用于 R。 -
我安装了这个包。
install.packages给出了与我之前得到的相同的警告信息。font_import()也是如此 -
不管怎样,当我尝试编织情节(使用 RMarkdown)时,一切正常。
-
如果您重新启动 R 会话并在 R 脚本中尝试绘图会发生什么?
-
重新启动会话不会改变任何事情。我也尝试在 R(而不是 RStudio)中这样做,但这似乎也没有什么区别。