我刚安装RStudio在Mac OS X,10.7.3版执行以下命令后
library(ggplot2)
qplot(mpg, wt, data=mtcars)
我得到以下错误:
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"
任何想法,重启没有工作!
干杯
Answer 1:
这发生在我身上,我发现了Arial字体文件已被禁用。 首先检查是否Arial.ttf
已被转移到残疾人的字体目录。 从终端:
ls /Library/Fonts\ Disabled
如果是这样,将其移回主动fonts目录。
sudo mv /Library/Fonts\ Disabled/Arial.ttf /Library/Fonts
注销,登录,然后打开“字体簿”应用程序。 在我的情况,宋体是手之前存在,但它是存储在Microsoft版本/Library/fonts/Microsoft/
。 字体现在预订可能会显示一个黄色三角形旁边的字体名称,表明该字体的多个副本存在。 突出字体名称和选择的Resolve Duplicates
的命令Edit
菜单。 这应该禁用微软的副本,您可以通过选择宋体型面的一个确认(点击旁边的字体名称展开三角形),在标有一个右键单击Off
,并选择Reveal in Finder
,这应该打开窗口微软字体目录。
Answer 2:
所以,我碰到了同样的问题与正在就在几个星期前的代码,任何事物的计算机上没有大规模的更新(可能除了操作系统,现在我得想一想......)。 我的方式解决它是我第一次被迫的图形窗口中打开调用
quartz()
我的图表前,它的伎俩。 还是不确定的字体,我似乎有宋体到位。
Answer 3:
一次又一次在同样的问题来了,尝试不同的解决方案后,我已经决定从外部采购的Arial字体,并将其添加到字体书 。 在此之前练习,我有一些字体是与MS Office来了,如Arial黑,宋体窄,因此没有,但没有普通的Arial字体显示。 我猜,这可以通过在Mac MS应用正在申请奇字体政策,这是一个更详细的讨论,说明这里 。 然而,似乎在添加字体外部解决了这个问题。
Answer 4:
正如其他人所引用,这个问题肯定似乎(我的公司刚刚升级之前的问题浮出水面软件)是相关到Microsoft Office升级。
试图运行一个简单的情节GGPLOT2后,我收到了以下错误和警告:
Error in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
polygon edge not found
Warning messages:
1: In grid.Call(C_stringMetric, as.graphicsAnnot(x$label)) :
no font could be found for family "Arial"
我通过执行以下操作解决此问题:
(1)打开字体册
(2)导航到Arial字体
(3)右键 - > “还原字体”
随后的情节完美呈现。
我希望这有帮助!
Answer 5:
我增加了一个额外的参数,以我的qqplot()这样的功能:
theme(text=element_text(family="Garamond", size=14))
果然 - 有一个图表。 那么最终的结果是:
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))
我没有打开字体簿和我的系统上(Mac OSX版10.12.3)是表示宋体为过。 我必须安装Microsoft应用程序,包括MS Excel的,但我不能在这一点上的任何字体与安装任何应用程序的MS的禁用相关。 HTH
Answer 6:
一些试验后,我觉得这个“修复”可能会有帮助。 第一次尝试运行此保证的字体确实存在:
loadfonts(dev="win")
如果他们这样做,请拨打以下,以确保使R知道你叫的名字是相似的:
windowsFonts()
否则,请尝试以下操作:
library(extrafont)
extrafont::font_import()
上述固定的问题,对我来说。 希望有人在未来可能被相同的帮助。
Answer 7:
我遇到了同样的问题(有趣的是,我调用“spplot”功能,而不是任何的GGPLOT2功能时收到的错误)。 因为我最近安装了MS Office的Mac,我试图禁用MS重复的Arial字体如先前建议,但即使这样做后,仍然收到错误消息反复。 最后我简单地删除所有的MS Office复制字体(开始 - >计算机 - >的Macintosh HD --->图书馆 - >字体,然后移动Microsoft文件夹到回收站)。 我不知道这会对我的MS应用什么样的影响,但它似乎已经纠正我的[R问题,这是在这一点上对我来说更重要的呢!
Answer 8:
Answer 9:
我只是碰到了同样的问题,我更新后的操作系统和全新安装的MS Office,这似乎是罪魁祸首。
因为我无法让终端的方法来工作,我干脆直奔字体簿和手动启用残疾人字体(宋体,宋体,宋体)。 重新启动后,一切似乎是现在的工作很好。
这令我最笨的解决方案,但它也是最容易实现恕我直言。
Answer 10:
我遇到使用功能类似的问题:
ggarrange (ggpubr package)
它是由手工关闭激活包(通过点击包“套餐”)解决。 也许这也可以帮助别人:)
Answer 11:
对于Mac操作系统,我试过很多的选择,但在结束后的工作。 - 开放的字体书,并删除禁用(启用)宋体字体。 - 重新启动计算机。
文章来源: Error in grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : Polygon edge not found