qplot()3 つの応答変数を含む密度プロットを作成したいと考えています。したがって、グラフは標高 (x) に対する密度 (y) となり、標高 (x 軸) の変化に応じてそれぞれの密度がどのように変化するかを示す 3 つの色分けされた密度関数が表示されます。
最初に、3 つの応答変数 (データセット "CAIRNGORM" の 3 列) を "ZONES" という小さなサブセットにサブセット化しました。
ZONES<-CAIRNGORM[c("prop_Cal", "prop_Emp", "prop_Jun")]
次に、qplot を作成しようとしました。
library(ggplot2)
qplot(Elevation, data=CAIRNGORM, geom="density", fill="ZONES", alpha=I(0.5))
これはプロットを作成しますが、prop_Cal、prop_Emp、prop_Jun のそれぞれに 1 つずつ、3 つのトレースを提供する代わりに、1 つのトレースしかなく、標高データの密度を示しているように見えます-直線!
これについて誰かの助けを本当に感謝します-x変数の代わりに「ZONES」に含まれる3つのトレースを構築するようにqplotに指示するにはどうすればよいですか? ありがとう
編集:私のデータの短縮版(スタックオーバーフローに正しいコードフォーマットを入れようとしています):
> head(CAIRNGORM)
position group Elevation
1 Q1 A 680
2 Q2 A 730
3 Q3 A 780
4 Q4 A 830
5 Q5 A 880
6 Q6 A 930
prop_bar prop_Cal prop_Vac prop_Emp prop_Jun prop_Ces prop_Eri ZONES.prop_Cal
1 0.00 1.00 0.0 0 0 0.36 0.4 1.00
2 0.00 1.00 0.0 0 0 0.28 0.0 1.00
3 0.00 0.84 0.6 0 0 0.48 0.0 0.84
4 0.00 1.00 0.0 0 0 0.00 0.0 1.00
5 0.24 0.76 0.0 0 0 0.72 0.0 0.76
6 0.36 0.72 0.0 0 0 0.00 0.0 0.72
ZONES.prop_Emp ZONES.prop_Jun
1 0 0
2 0 0
3 0 0
4 0 0
5 0 0
6 0 0
> head(ZONES)
prop_Cal prop_Emp prop_Jun
1 1.00 0 0
2 1.00 0 0
3 0.84 0 0
4 1.00 0 0
5 0.76 0 0
6 0.72 0 0

