iris
ggplot2 でプロットするために、次のようにデータフレームを融解するとします。
meltediris <- melt(iris)
列Petal.Width
から値を選択して、値をプロットできるようになりました。variable
ggplot(meltediris) + geom_density(aes(x=meltediris[meltediris$variable ==
"Petal.Width",]$value))
Petal.Width
で値をプロットしたかったSpecies
ので、次のようにしました。
ggplot(meltediris) + geom_density(aes(x=meltediris[meltediris$variable ==
"Petal.Width",]$value, colour=Species))
効果があるように見えますが、効果があることに驚いています。データフレームの選択されたサブセットは、meltediris[meltediris$variable == "Petal.Width",]$value
溶けたデータフレーム全体と同じインデックスを持っていません (それは単なるサブセットSpecies
です)。代わりに私がする必要があるべきだったようです:
ggplot(meltediris) + geom_density(aes(x=meltediris[meltediris$variable ==
"Petal.Width",]$value,
colour=meltediris[meltediris$variable == "Petal.Width",]$Species))
Species
溶けたデータフレームの選択されたサブセットの値を選択します。別の例を挙げると、次のようになります。
ggplot(meltediris) + geom_density(aes(x=meltediris[meltediris[meltediris$variable == "Petal.Width",]$Species == "virginica",]$value, colour=Species))
非バージニカを選択したため、ggplot は 1 つの種のみを知っている必要があるようです。これを行うと、1 つの種のみが正しくプロットされますが、凡例には他の 2 つのSpecies
値が表示されます。これを行うことをどのように知っていますか?それを渡すとx=
、残りのデータフレーム値を読み取ることができないと確信していました。溶けたデータフレームから ggplot がこれらの変数を選択する方法を誰かが説明できますか? ありがとう。