我刚刚在Mac OS X上安装了RStudio,版本10.7.3执行以下命令后
library(ggplot2)
qplot(mpg, wt, data=mtcars)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error in grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
Polygon edge not found
In addition: Warning messages:
1: In grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
no font could be found for family "Arial"
2: In grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
no font could be found for family "Arial"
Run Code Online (Sandbox Code Playgroud)
任何想法,重启都没有用!!
干杯
pis*_*nut 39
这发生在我身上,我发现arial字体文件已被禁用.首先检查是否Arial.ttf
已移至已禁用的字体目录.从终端:
ls /Library/Fonts\ Disabled
Run Code Online (Sandbox Code Playgroud)
如果是这样,请将其移回活动字体目录.
sudo mv /Library/Fonts\ Disabled/Arial.ttf /Library/Fonts
Run Code Online (Sandbox Code Playgroud)
注销,登录,然后打开"Font Book"应用程序.在我的情况下,arial存在于手中,但它是存储在Microsoft版本中的/Library/fonts/Microsoft/
.字体书现在可以在字体名称旁边显示一个黄色三角形,表示存在多个字体副本.突出显示字体名称并Resolve Duplicates
从Edit
菜单中选择命令.这应该禁用Microsoft副本,您可以通过选择其中一个arial类型面来确认(单击字体名称旁边的展开三角形),右键单击标记的那个Off
,然后选择Reveal in Finder
,这应该打开一个窗口到Microsoft字体目录.
小智 14
因此,我在几周之前使用的代码遇到了同样的问题,并且计算机上没有任何大量更新(除了操作系统,现在我开始考虑它......).我解决它的方式是我通过调用强制打开图形窗口
quartz()
Run Code Online (Sandbox Code Playgroud)
在我的图表之前,它完成了诀窍.仍然不确定字体,我似乎有Arial到位.
经过几次试验,我认为这个“修复”可能会有所帮助。首先尝试运行它以确保字体确实存在:
loadfonts(dev="win")
Run Code Online (Sandbox Code Playgroud)
如果他们这样做,请调用以下命令以确保您调用的名称与 R 知道的名称相似:
windowsFonts()
Run Code Online (Sandbox Code Playgroud)
否则,请尝试以下操作:
library(extrafont)
extrafont::font_import()
Run Code Online (Sandbox Code Playgroud)
以上为我解决的问题。希望将来有人可以得到同样的帮助。
我向 qqplot() 函数添加了一个额外的参数,如下所示:
theme(text=element_text(family="Garamond", size=14))
Run Code Online (Sandbox Code Playgroud)
果然 - 得到了一张图表。那么最终结果是:
ggplot(train, aes(x = pclass, fill = factor(survived))) +
geom_bar() +
xlab("Pclass") +
ylab("Total Count") +
labs(fill = "Survived") +
theme(text=element_text(family="Garamond", size=14))
Run Code Online (Sandbox Code Playgroud)
我确实打开了 Font Book,并且在我的系统 (Mac OSX 10.12.3) 上显示 Arial 已关闭。我确实安装了 Microsoft 应用程序,包括 MS Excel,但目前我无法将任何字体的禁用与任何 MS 应用程序的安装关联起来。华泰