2009-09-08 15 views
23

Mit welchen Grafikgeräten kann ich Systemschriftarten für Text in Diagrammen verwenden? Das Basisgrafiksystem hat nur eine kleine Menge an Dokumentation rund um die par(family=...) Optionen.Fonts in R-Plots

Idealerweise möchte ich in der Lage sein, jede Schriftart zu verwenden, die ich durch ein Tool wie xfontsel auf Linux oder die entsprechenden Dienstprogramme auf anderen Plattformen durchsuchen kann.

Meine aktuelle Lösung ist, als PDF auszugeben und dann ein Drittanbieterprogramm zu verwenden, um die Schriftarten aus dem PDF zu ersetzen. Das ist nicht ideal.

+0

Werfen Sie einen Blick auf meine Antwort hier: http://stackoverflow.com/questions/1890215/getting-r-plots-into-latex/35989420#35989420 – Augustin

Antwort

43

Ich habe gerade heute Morgen an dieser Ausgabe gearbeitet. Ich fand, dass Sie eine Liste der verfügbaren Schriftarten auf den pdf() Befehl wie folgt zu erreichen:

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

Also ich damit über mein Geschäft ging:

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

Sie System-Fonts mit cairo_pdf verwenden können. Unter Ubuntu (und vielen anderen Arten von Linux, nehme ich an), nimmt das family Argument jeden Schriftartnamen an, den Sie in fc-list sehen.

Alternativ können Sie das Paket extrafont verwenden. Auf diese Weise können Sie eine beliebige Systemschriftart mit dem normalen pdf-Gerät verwenden.