1

太字の R プロットで中国語のテキストをプロットする必要がある多言語プロットに取り組んでいます。しかし、font.main=4 を使用しても、中国語のテキストはまだ太字ではありません。

pdf(paste("./tmp/population.pdf",sep=""), width=10 , height =11,  family="GB1")
plot(x,main="中国的",cex.axis= 1, cex.lab=1.2,font.main=4)
dev.off()

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか

4

1 に答える 1

0

@DWin がコメントで示唆したように、Hei フォント ファミリは GB1 よりも「太字」であるため、うまくいく可能性があります。R ではデフォルトではないため、Hei フォントを「Hei」という名前にマップして使用するpdfか、 を使用する必要がありますcairo_pdf

簡単なのでcairo_pdf、コンピューターにインストールされている任意のフォント ライブラリを文字通り使用できます。

cairo_pdf("population.pdf", width=10 , height=11,  family="Hei")

ここに画像の説明を入力

それ以外の場合、Hei フォントをマップするには、コンピュータ上でフォント ライブラリを特定の形式で検索する必要がありますafm(演習のために、それが s であるとしましょう~/Library/Fonts//Hei.afm)。

hei <- Type1Font("Hei", c("~/Library/Fonts//Hei.afm", "", "", "")) 
# the three empty spaces would have been the place for respectively the bold, the italic and the bold italic font libraries
pdfFonts(A=hei)
pdf("population.pdf", width=10 , height=11,  family="A")
于 2012-12-07T08:52:50.557 に答える