PDFファイルに書きたいRの箱ひげ図のx軸に無限大記号を使いたいです。
することで無限大記号を設定できます
names(data)[9] <- "∞"
しかし、書き込もうとするとエンコードエラーが発生します。
conversion failure on '∞' in 'mbcsToSbcs': dot substituted for <...>
ラベルをどのように配置しようとしているのか完全にはわかりませんが、次のコードは私にとってはうまくいきます:
x <- 1:10
y <- 1:10
pdf("infty.pdf")
plot(x,y,xlab=expression(infinity))
dev.off()
無限大記号でラベル付けされた x 軸を持つ PDF を生成するという点で。数学記号については、それらを文字として保存しようとせず、R が他の文字と同じように扱うことを期待することをお勧めします。詳細については、を参照?plotmath
してください。
この例のように Unicode を使用することもできます:デバイスとプラットフォーム、特に PDF (無限大は Unicode 8734) で、R グラフィックスで Unicode の「dingbat-like」グリフを使用する: 特に、cairoPDF
デバイスを使用するだけでこれが機能する可能性があります。 . おそらくより良いアイデアは、機能を使用することです(引数の下で?plotmath
参照されているように:?boxplot
names
boxplot(matrix(1:10,ncol=2),names=c("a",expression(infinity)))
MacOSでも、男性(mars unicode \ u2642)と女性(venus unicode \ u2640)の記号で同様の問題が発生しました。pdf()はそれらをプロットせず、ドットに置き換えます。
次にCairoをインストールしましたが、最初は入力するまで機能しませんでした(代わりに記号が長方形に置き換えられました)。
cairo_pdf(pdf.file、family = "Arial Unicode MS")
動作します。問題は、定義したい記号のフォントを見つけることです。そのため、他の記号で機能するという保証はありません。