0

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= も無視するようです)。

4

1 に答える 1

1

これを試してください(plotmath式の解釈を使用):

png(file="AIDS.png", width=5, height=5, units="in", type="cairo", res=800)
xyplot(1 ~ 1,  type="b", ylab=expression(sqrt(CD4/µ*l)))
dev.off()

または:

png(file="AIDS.png", width=5, height=5, units="in", type="cairo", res=800)
xyplot(1 ~ 1,  type="b", ylab=expression(sqrt(CD4/mu*l)))
dev.off()

(これらのいずれも、png() を取得して文字バージョンで行ったことを行うよりも、私のデバイスでははるかに高速でした。)

于 2013-10-14T20:03:45.063 に答える