2009-09-08 22 views
23

Jakie urządzenia graficzne pozwalają używać czcionek systemowych dla tekstu na wykresach? Podstawowy system graficzny zawiera tylko niewielką ilość dokumentacji wokół opcji par(family=...).Czcionki na działkach R

Idealnie chciałbym móc użyć dowolnej czcionki, którą mogę przeglądać za pomocą narzędzia takiego jak xfontsel w systemie Linux lub równoważnych narzędzi na innych platformach.

Moje obecne rozwiązanie to drukowanie w formacie PDF, a następnie użycie programu innej firmy w celu zastąpienia czcionek w pliku PDF. To nie jest idealne.

+0

Zapoznaj się z moją odpowiedzią tutaj: http://stackoverflow.com/questions/1890215/getting-r-plots-into-latex/35989420#35989420 – Augustin

Odpowiedz

43

Właśnie pracowałem nad tym problemem dziś rano. Okazało się, że można uzyskać listę dostępnych czcionek do polecenia pdf() tak:

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

Więc Poszedłem o mojej działalności z tym:

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

Można użyć czcionek systemowych z cairo_pdf. Ubuntu (i wiele innych rodzajów Linuksa, jak sądzę), argument family przyjmuje dowolną nazwę czcionki, którą widzisz w fc-list.

Można również użyć pakietu extrafont. Umożliwi to użycie dowolnej czcionki systemowej za pomocą zwykłego urządzenia pdf.

Powiązane problemy