R图中的字体

Jos*_*ich 27 graphics fonts r

什么图形设备让我在图表中使用系统字体文本?基本图形系统只有少量关于par(family=...)选项的文档.

理想情况下,我希望能够使用任何字体,我可以浏览xfontselLinux上的工具或其他平台上的等效工具.

我目前的解决方案是绘制为PDF,然后使用第三方程序替换PDF中的字体.这不太理想.

ari*_*ell 47

pdf()命令可以使用字体列表,如下所示:

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

要在创建PDF时使用,例如:

> pdf(file="plot.pdf",family="Palatino", pointsize=16, width=16,height=10)
Run Code Online (Sandbox Code Playgroud)


Mih*_*otă 6

您可以使用系统字体cairo_pdf.在Ubuntu(以及许多其他类型的Linux,我猜),该family参数采用您在其中看到的任何字体名称fc-list.

或者,您可以使用该extrafont包.这将允许您使用常规pdf设备的任何系统字体.