2009-09-08 15 views
23

¿Qué dispositivos gráficos me permiten usar las fuentes del sistema para texto dentro de los gráficos? El sistema de gráficos base solo tiene una pequeña cantidad de documentación alrededor de las opciones par(family=...).Fonts in R plots

Idealmente me gustaría poder utilizar cualquier tipo de fuente que pueda explorar a través de una herramienta como xfontsel en Linux o las utilidades equivalentes en otras plataformas.

Mi solución actual es trazar como PDF y luego utilizar un programa de terceros para reemplazar las fuentes desde el PDF. Esto no es ideal

+0

Echa un vistazo a mi respuesta aquí: http://stackoverflow.com/questions/1890215/getting-r-plots-into-latex/35989420#35989420 – Augustin

Respuesta

43

Acabo de trabajar en este tema esta mañana. He descubierto que se puede obtener una lista de las fuentes disponibles para el comando pdf() así:

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

Así que entonces fue sobre mi negocio con esto:

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

Puede utilizar las fuentes del sistema con cairo_pdf. En Ubuntu (y muchos otros tipos de Linux, supongo), el argumento family toma cualquier nombre de fuente que veas en fc-list.

Como alternativa, puede usar el paquete extrafont. Esto le permitirá usar cualquier fuente de sistema con el dispositivo normal pdf.