2009-09-08 53 views
23

什麼圖形設備讓我使用系統字體來顯示圖表中的文本?基本圖形系統在par(family=...)選項中只有少量文檔。R圖中的字體

理想情況下,我希望能夠使用任何字體來瀏覽Linux上的工具xfontsel或其他平臺上的等效工具。

我目前的解決方案是繪製成PDF格式,然後使用第三方程序來替換PDF中的字體。這並不理想。

+0

看看我的答案在這裏:http://stackoverflow.com/questions/1890215/getting-r-plots-into-latex/35989420#35989420 – Augustin 2016-03-14 13:54:02

回答

43

我今天早上剛剛就這個問題做過工作。我發現,你可以提供給這樣的pdf()命令字體列表:

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

所以我後來去我的生意有這樣的:

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

您可以使用系統字體與cairo_pdf。在Ubuntu(以及其他許多類型的Linux,我猜)中,family參數採用您在fc-list中看到的任何字體名稱。

或者,您可以使用extrafont包。這將允許您使用任何系統字體與常規的pdf設備。