Rのボックスプロットのx軸上の無限記号をPDFファイルに書きたいと思っています。シンボルを含むプロットをPDFでRに書くにはどうすればよいですか?
私は
names(data)[9] <- "∞"
を行うことによって、無限大記号を設定することができますが、それは書き込もうとしたときに私はエラーをコード取得:
conversion failure on '∞' in 'mbcsToSbcs': dot substituted for <...>
Rのボックスプロットのx軸上の無限記号をPDFファイルに書きたいと思っています。シンボルを含むプロットをPDFでRに書くにはどうすればよいですか?
私は
names(data)[9] <- "∞"
を行うことによって、無限大記号を設定することができますが、それは書き込もうとしたときに私はエラーをコード取得:
conversion failure on '∞' in 'mbcsToSbcs': dot substituted for <...>
この例のようにUnicodeを使用することができます。using Unicode 'dingbat-like' glyphs in R graphics, across devices & platforms, especially PDF(無限大はUnicode 8734):具体的には、cairoPDF
デバイスを使用するだけでこの作業が可能です。おそらく良いアイデアはnames
引数の下?boxplot
に参照されるように(?plotmath
機能を使用することです:
boxplot(matrix(1:10,ncol=2),names=c("a",expression(infinity)))
私はあなたの場所にしようとしているか全くわからないんだけどラベルであるが、次のコードは私のために働く:
x <- 1:10
y <- 1:10
pdf("infty.pdf")
plot(x,y,xlab=expression(infinity))
dev.off()
ここで、x axi無限記号でラベル付けされています。数学記号については、それらを文字として保存せず、Rが他の文字と同じように扱うことを期待しないことをお勧めします。詳細については、?plotmath
を参照してください。
u2640)。PDFファイル()ドットでそれらを置き換え、それらをプロットしません。
私は、カイロをインストールして最初に私が
cairo_pdfを入力するまで(いずれか(代わりに、それは長方形でシンボルを置き換え)が動作しませんでしたpdf.file、family = "Arial Unicode MS")
これは機能します。問題は、あなたが定義したいシンボルを持つフォントを見つけることなので、それが他のシンボルに対しても機能するという保証はありません。
Hmpf、質問でシンボルを設定する方法で '式(無限) 'を設定しようとしましたが失敗しました。あなたのバージョンは正常に動作します。ありがとう! – htorque