web-dev-qa-db-fra.com

Polices dans les parcelles r

Quels appareils graphiques me permettent d'utiliser des polices système pour le texte dans les graphiques? Le système graphique de base n'a qu'une petite quantité de documentation autour des options par(family=...).

Idéalement, j'aimerais pouvoir utiliser n'importe quelle police que je peux parcourir un outil comme xfontsel sous Linux ou les utilitaires équivalents sur d'autres plates-formes.

Ma solution actuelle consiste à tracer comme PDF et utilisez ensuite un programme tiers pour remplacer les polices de l'intérieur du fichier PDF. Ce n'est pas idéal.

26
Josh Reich

Une liste de polices est disponible pour la commande pdf(), comme ceci:

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

À utiliser lors de la création d'un PDF, par exemple:

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

Vous pouvez utiliser des polices système avec cairo_pdf . Sur Ubuntu (et de nombreux autres types de Linux, je suppose), l'argument family prend un nom de police que vous voyez dans fc-list .

Alternativement, vous pouvez utiliser le extrafont package. Cela vous permettra d'utiliser n'importe quelle police système avec le périphérique régulier pdf .

6
Mihai Capotă