0

我对 R 和 RStudio 很陌生。我使用 RMarkdown 为研究生院制作 PDF。不久前,我使用 extrafont 包下载了“CM Roman”字体,这样我也可以将默认的 LaTex 字体应用到我的 ggplots 中。直到最近我都没有任何问题。但是,现在当我为我的 ggplot 运行代码块时,由于某种原因它找不到“CM Roman”字体。另一方面,当我“编织”Rmarkdown 时,一切都很好,它也为我的绘图生成了一个使用“CM Roman”的 PDF。

例如,我无法在代码块中生成此图。我收到以下错误。但是,我可以编织并让它工作。

ggplot(airex, aes(x=treat, fill=as.factor(ThreeYrMortality)))+
  geom_bar(position="fill",color="black")+
  facet_grid(vars(thromb),vars(diuret),margins = T,labeller=label_both)+
  scale_y_continuous(labels = scales::percent)+
  theme(text=element_text(size = 8, family = "CM Roman"))

我得到的信息:

Warning in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y,  :
  no font could be found for family "CM Roman"
Error in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y,  : 
  polygon edge not found

我尝试了很多东西,但无法恢复正常。有谁知道如何解决这个问题?

4

0 回答 0