R绘图中的字体

31

哪些图形设备允许我在图表内使用系统字体?基础图形系统只有少量关于par(family=...)选项的文档。

理想情况下,我希望能够使用类似于Linux上的xfontsel工具或其他平台上等效的实用程序中浏览的任何字体。

我的当前解决方案是将其绘制为PDF,然后使用第三方程序从PDF中替换字体。这不是理想的解决方案。

2个回答

53

您可以通过以下方式,向 pdf() 命令提供字体列表:

> names(pdfFonts())
 [1] "serif"                "sans"                 "mono"                
 [4] "AvantGarde"           "Bookman"              "Courier"             
 [7] "Helvetica"            "Helvetica-Narrow"     "NewCenturySchoolbook"
[10] "Palatino"             "Times"                "URWGothic"           
... etc ...

例如,创建PDF时使用:

> pdf(file="plot.pdf",family="Palatino", pointsize=16, width=16,height=10)

9
您可以使用 cairo_pdf 来使用系统字体。 在 Ubuntu(以及许多其他类型的 Linux,我猜),family 参数接受您在 fc-list 中看到的任何字体名称。
或者,您可以使用 extrafont 包。 这将允许您使用任何系统字体与常规的 pdf 设备。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接