R 3.0.1 を使用する Windows 7で xyplot の PNG 出力に Unicode 文字を含めたいと考えています。例 ( ylab の式のµに注意してください)
## output to windows() works fine
xyplot(CD4 ~ obstime, groups=aids$patient, data=aids, type="b", ylab=expression(sqrt("CD4/µl")))
## output to PNG does not
png(file="AIDS.png", width=5, height=5, units="in", type="cairo", res=800)
xyplot(CD4 ~ obstime, groups=aids$patient, data=aids, type="b", ylab=expression(sqrt("CD4/µl")))
dev.off()
「このデバイスのメトリック情報は利用できません」というエラーが表示されます。
plot(1, main="µ") を使用すると、windows() 出力には µ が出力されますが、png() 出力には出力されないため、これは unicode と png() の一般的な問題である可能性があると思います (µ は静かに省略されます)。 . ただし、CairoPNG を使用してもこの問題は解決しません。plot() の µ を出力しますが、xyplot() のエラーは残ります (xyplot は Cairo の pointsize= も無視するようです)。