私はここでしばらく検索しましたが、私の質問は以前の質問/回答によって部分的に回答されました。私はMatlabからRを学んでいます。タイトルには、プロットの注釈についての質問があります。 Matlabでは、あらゆる種類のデータフォーマットを含むプロットアノテーションを作成するのはかなり簡単でした。私はすでにpaste
を発見していました。ある程度)... parse
は、例えば、r 2乗を表示するときなどに使用します。私の質問は、コードスニペット内の2つの注釈を、私に叫ぶことなく1つの注釈にどのように組み合わせるかです。 y'allの2つの注釈を持つ私のソリューションは、私が必要なもののために動作しますが、私は単にそれを行う方法を知りたいのですが...ggplot2:テキスト、下位/上付き文字、および計算値の注釈
a <- 30 # some coefficients
b <- 70
r2 <- 0.87
anno1 <- paste("y = ",b,"ln(x) + ",a) # first annotation with a random equation
anno2 <- paste("r^2 == ", r2) # second annotation with a random r squared
Pdata <- data.frame("X" = 1:10, "Y" = 1:10) # some data
ggplot(Pdata,aes(x=Pdata$X,y=Pdata$Y)) +
geom_point() +
annotate("text", x=2, y=8, label=anno1, parse=FALSE) +
annotate("text", x=2, y=7, label=anno2, parse=TRUE)
ありがとう!ここで
このコードを実行すると、実際のコードで実行しようとするとエラーが表示されます。エラーは です。 "美学は、長さ1またはデータ(1)と同じでなければなりません:ラベル" – Rincewind
コードをもう少し見て、geom_points()ではなく、ggplot()に美学を置くことの違いは何ですか? – Rincewind
@Rincewind ggplot呼び出しで美学が提供されたとき、それは後続のすべての基底に渡されます。ただ1つの基底がある場合、これは基底にデータを入れることと同じです。しかし、より複雑な視覚化のために、私は通常、異なる幾何学で複数の異なるデータ呼び出しを持っています。あるいは、いくつかの幾何学は単純にいくつかの美学をサポートしていないので、gesplot呼び出しに 'aes'を置かないようにします。これは単なる設定であり、gomplotからエイムの通過を止めるには、すべてのgeom呼び出しで 'inherit.aes = F'を設定します。これまでのところ、私はそれを再現することはできません。私はそれを調べることができるように例を提供できますか? – missuse