在grid.Call(L_textBounds,as.graphicsAnnot(X $标签),X

2019-05-14 02:18发布

我刚安装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
标签: r ggplot2