3

短いバージョン:この不自然なコードを適切なギリシャ語のベータ文字とラベル文字列の残りの部分、スペースと小なり文字、および入力したとおりにフォーマットされた数字でプロットするにはどうすればよいですか?

library("ggplot2")
df<-data.frame(a=1:15,b=6:20)
ggplot(data=df, aes(x=a,y=b)) + geom_point() +
       geom_text(x=5,y=4,label="beta=1.00 p<0.0001", parse=TRUE)

", parse=TRUE" 引数を省略した場合、文字列はうまく機能しますが、本当のギリシャ語のベータ版にはなりません。放っておくと、すべての地獄が解き放たれます。


長いバージョン(および重複が見つからない理由): ggplot2 でギリシャ記号を使用する方法で最終的に発見しましたか? ggplot にギリシャ文字を配置する方法は、配置する場所によって異なります。geom_text を使用してテキストの文字列をプロットの本体に強制的に配置しているため、expression(beta) を使用しようとして失敗し、最近、上記の parse 引数の使用を開始しました。どうすれば英数字とギリシャ文字をggplotの geom_text() に追加できますか? 、これが私の答えだと思いましたが、「スペース」を修正すると、余分な括弧が飛び出し、「=」がコンマに置き換えられ、以前にフォーマットされたすべてのテキスト数値のフォーマットが失われました。

parse 引数を使用するためのガイドへのリンクと、完全に直感的ではないと思われるものを理解する方法は、私にとって非常に役立ちます。おそらく、将来の R ユーザーはここで終わるでしょう。多くの検索は無駄でした。

4

1 に答える 1

10

これはそれを行う必要があります:

g <- ggplot(data=df, aes(x=a,y=b)) + geom_point()
g + annotate("text", x=5,y=4,parse=TRUE, label="beta==1.00 * ' p<0.0001'")

空白の横に一重引用符でラベルを分割し、2 つのラベル ビットを*. ==for equals toも必要です。

ここに画像の説明を入力

于 2015-02-23T04:27:49.090 に答える