3

を使用grid.textggplot2て、プロットにテキストボックスを追加しようとしています。プロットはそれ自体で正常に機能しますが、grid.textコマンドを追加すると、「プロットにoを追加する方法がわかりません」というエラーが表示されます。Is uselast_plot()を使用すると、エラーが発生しますが、グラフに文字が表示されますが、プロットの残りの部分と一緒に保存されません。以下のデータセットとコマンド:

foldchange  order
1.583591249 1c
1.973012368 1c
1.339505031 1c
0.776845711 2c
1.004515622 2c
1.225864907 2c
13.27371225 3c
7.599476289 3c
10.74132453 3c
3.347536996 4c
4.286202467 4c
3.612756449 4c
17.40825874 5c
20.61039144 5c

ggplot(test, aes(order, foldchange))  + geom_point()  #this part works fine
+ grid.text(label="a", x=.18, y=.9) +  #this part gives me the error

前もって感謝します!

4

1 に答える 1

7

これは、grid.text が ggplot ではなく、グリッドの一部であるためです。さらに、 grid.text は何かをプロットするだけで、それを ggplot オブジェクトの基礎となる構造に追加しません。あなたは注釈を探しています。

ggplot(test, aes(order, foldchange))  + geom_point() +
annotate(geom = "text", label="a", x=.18, y=.9)

ここに画像の説明を入力

このプロットは次のもので作成されました。

ggplot(test, aes(order, foldchange))  + geom_point() +
annotate(geom = "text", label="a", x=5, y=.9)

表示されx = 0.18ないからです。

于 2012-08-24T19:57:35.677 に答える