0

この質問が何度も聞かれたことは知っていますが、他の要素 ( などgeom_smooth) を使用しているため、これはうまくいかないと思います。3 セットのデータを 1 つのグラフにプロットしようとしています。

データ フレームは次のようになります (このプライベート データセットに値を提供できないため、例として示します)。

group   x   y   SE
Control 1   5   1
Control 2   6   1
Control 3   9   1
GroupA  1   4   1
GroupA  2   7   1
GroupA  3   11  1
GroupB  1   2   1
GroupB  2   4   1
GroupB  3   9   1

これは、3 つのデータ セットの 1 つだけのコードです。

plot <- data [data$group == "Control", ]
p <- ggplot (plot, aes(x, y)) +
  geom_point(shape= 21, fill= "blue", colour= "black", size=2) +
  geom_smooth(method= "lm", se= FALSE,  colour= "red", formula=y ~ poly(x, 3, raw=TRUE)) +
  geom_errorbar(aes(ymin=y-SE, ymax=y+SE), width=.9)
p

他の 2 つのデータ セットは GroupA と GroupB で、SE は事前に計算された標準誤差です。

現在、これはコントロールのグラフのみをプロットしています。メルトを試しましたが、それを溶かしてコントロール、グループ A、グループ B の 3 つのグラフを作成し、適合線が異なる色になるようにする方法がわかりません。

助けてくれてありがとう!大変感謝しています。

4

1 に答える 1

1
  1. 使用plot <- data [data$group == "Control", ]すると、そのデータのみがサブセット化されます。3つすべてをプロットしたい場合。

  2. aes 内にグループを追加すると、異なる行がプロットされるはずです.. p <- ggplot (plot, aes(x, y, group=group))

于 2013-10-25T19:32:42.113 に答える