1

本当にこれに苦労しています。

abは実世界の実際のデータセットであり、a非常に大きくなります。ggplot2がunvalクラスのデータを処理する方法を知らないというエラーが表示されます。私がやろうとしているのは、2番目のデータセットから箱ひげ図に1つのポイントをオーバーレイして、特定の1つのサンプルが宇宙と比較してどのようになっているのかを強調することです。

私が間違っていることについて何か考えはありますか?どうすれば修正できますか?

a = data.frame(YTD.Retn=runif(1000,-10,10),sector="a")
a = rbind(a,data.frame(YTD.Retn=runif(1000,-10,10),sector="b"))
a = rbind(a,data.frame(YTD.Retn=runif(1000,-10,10),sector="c"))
a = rbind(a,data.frame(YTD.Retn=runif(1000,-10,10),sector="d"))
a = rbind(a,data.frame(YTD.Retn=runif(1000,-10,10),sector="e"))
a = rbind(a,data.frame(YTD.Retn=runif(1000,-10,10),sector="f"))
a = rbind(a,data.frame(YTD.Retn=runif(1000,-10,10),sector="g"))

b = data.frame(sector=c("a","b","c","d","e","f","g"),YTD.Retn=c(5,6,7,3,2,-1,-5))

p1 =ggplot(a,aes(factor(sector),YTD.Retn,fill=factor(sector))) + geom_boxplot() +
  scale_fill_discrete(guide=F) +
  geom_point(b,aes(factor(sector),YTD.Retn))

plot(p1)
4

1 に答える 1

3

data呼び出し内で呼び出される場合は、引数に名前を付ける必要がありgeom_...()ます。引数に名前を付けることは、一般的には良い習慣です(多少時間がかかる場合)

p1 =ggplot(data = a, aes(x = factor(sector), y = YTD.Retn, fill=factor(sector))) + 
   geom_boxplot() +
  scale_fill_discrete(guide=F) +
  geom_point(data = b, aes(x= factor(sector),y= YTD.Retn))

plot(p1)
于 2012-11-28T02:39:38.157 に答える