1

我的问题与我之前的问题有关。

如何在输入文件中绘制带有中文名称的条形图?

我现在需要在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 上....打印而不是中文名称。

问候

4

2 回答 2

3

试试这个:

cairo_pdf( "plotname.pdf" )
barplot( mydata, beside=T, horiz= "T", names.arg= mylabs, las= 1, col= c( "red", "blue" ) )
dev.off()
于 2012-10-18T07:15:27.947 回答
2

我遇到了和你一样的问题(我在使用 R 2.14.2 和法语区域设置的 Mac 上)。
我设法通过在pdf调用中指定字体系列“GB1”(简体中文)来解决问题:

pdf( "plotname.pdf" , family="GB1")
barplot( mydata, beside=T, horiz= "T", names.arg= mylabs, las= 1, col= c( "red", "blue" ) )
dev.off()
于 2012-10-18T07:47:01.427 回答