2009-09-08 15 views
23

Grafiksel cihazlar, grafiklerde metin için sistem yazı tiplerini kullanmama izin veriyor mu? Temel grafik sistemi sadece par(family=...) seçenekleri etrafında az miktarda belgelere sahiptir.R paftaları fontları

İdeal olarak, Linux'taki xfontsel gibi bir araca veya diğer platformlardaki eşdeğer yardımcı programlara göz atabileceğim herhangi bir yazı tipini kullanmak istiyorum.

Şu anki çözümüm PDF olarak çizmek ve daha sonra yazı tiplerini PDF içinden değiştirmek için bir 3. parti programı kullanmaktır. Bu ideal değil.

+0

Cevabıma bir göz atın: http://stackoverflow.com/questions/1890215/getting-r-plots-into-latex/35989420#35989420 – Augustin

cevap

43

Bu sabah bu konu üzerinde çalıştım.

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

Yani o zaman bu benim iş hakkında gitti:

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

Sen cairo_pdf ile sistem yazı tiplerini kullanabilirsiniz seni böyle bir pdf() komutuna mevcut fontların listesini alabilirsiniz bulundu. Ubuntu'da (ve diğer birçok Linux türünde), family argümanı, fc-list'da gördüğünüz yazı tipi adını alır.

Alternatif olarak, extrafont paketini kullanabilirsiniz. Bu, herhangi bir sistem yazı tipini düzenli pdf aygıtıyla kullanmanıza olanak tanır.