Как да начертая китайски йероглифи в pdf?

Въпросът ми е свързан с предишния ми въпрос.

Как да начертая лентова диаграма с китайски имена във входа файл?

Сега трябва да начертая китайски йероглифи в pdf.

mydata = matrix( c( 2:6, c( 2,4,2,6,3 ) ), nrow= 2 )
mylabs = c( "木材", "表", "笔", "垃圾桶", "杯" )
barplot( mydata, beside=T, horiz= "T", names.arg= mylabs, las= 1, col= c( "red", "blue" ) )

pdf( "plotname.pdf" )
barplot( mydata, beside=T, horiz= "T", names.arg= mylabs, las= 1, col= c( "red", "blue" ) )
dev.off()

Но само в pdf ... се отпечатва вместо китайски имена.

за разбирането


person Manish    schedule 18.10.2012    source източник


Отговори (2)


Опитайте тази:

cairo_pdf( "plotname.pdf" )
barplot( mydata, beside=T, horiz= "T", names.arg= mylabs, las= 1, col= c( "red", "blue" ) )
dev.off()
person January    schedule 18.10.2012
comment
Добре, но получавам следното съобщение за грешка на моя Linux, когато използвам командата cairo, не успя да зареди cairo DLL - person Manish; 18.10.2012
comment
Скъпи Маниш, нещо не е наред с твоя Ubuntu. Аз също използвам 10.04, интерфейс по подразбиране, и работи като чар. - person January; 18.10.2012

Имах същия проблем като вашия (на Mac съм с R 2.14.2 и локални настройки на френски).
Успях да го заобиколя, като посочих фамилията шрифтове „GB1“ (опростен китайски) в извикването pdf :

pdf( "plotname.pdf" , family="GB1")
barplot( mydata, beside=T, horiz= "T", names.arg= mylabs, las= 1, col= c( "red", "blue" ) )
dev.off()
person plannapus    schedule 18.10.2012
comment
Това е много полезно, но за да видя китайските йероглифи, трябва да инсталирам китайски шрифт за Adobe Reader. - person Manish; 18.10.2012