RStudio 找不到用于绘图的字体

adu*_*ler 5 r rstudio

我正在尝试在 RStudio 中绘制简单的密度图。绘图本身显示出来,但没有文本和此错误消息:

50: In doTryCatch(return(expr), name, parentenv, handler) :
no font could be found for family "Arial"
Run Code Online (Sandbox Code Playgroud)

我尝试过谷歌搜索答案,有几个人似乎遇到了同样的问题,但没有找到任何解决方案。

我在 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))
Run Code Online (Sandbox Code Playgroud)

我已经尝试过更改字体(Helvetica 也不起作用)并使用dev.off().

小智 5

我最近使用时遇到了这个问题High Sierra 10.13.5 RStudio 1.1.453 and R 3.5.0。我的绘图全部显示为没有文本,但在运行以前操作系统的 Mac 上使用相同版本的 R 和 RStudio 运行良好。命令 warnings() 显示带有以下文本的错误消息:

找不到家庭“Arial”的字体

我发现 High Sierra 有时会禁用字体,即使它们位于 /Library/Fonts 中。操作系统中有一个名为 Font Book.app 的新应用程序。一些细节在这里。

查看 Font Book 应用程序,我发现 Arial 确实变灰并关闭了。我enable从弹出菜单中进行选择,并且必须重新启动计算机才能在 RStudio 和 R 中处理绘图。重新启动软件是不够的。