12

複数の密度プロットをオーバーレイと組み合わせようとしています。ggplot と geom_density は仕事をしますが、密度は互いに積み重なっています。これはオーバーレイされていますが、3D ではありません

ggplot(all.complete, aes(x=humid_temp)) +  
  geom_density(aes(group=height, colour=height, fill=height.f, alpha=0.1)) + 
  guides(fill = guide_legend(override.aes = list(colour = NULL))) +
  labs(main="Temperature by Height", x="Temperature", y="Density")

これに似たものは、私が達成しようとしていることです: 密度? 3Dオーバーレイ付き

私の場合、年は身長に置き換えられます。

ありがとう!!!

4

3 に答える 3

2

@jlhowardが述べたように、ファセットを使用したり、サブプロットを使用したりすることはできますが、どちらのオプションも多数のグループではうまくスケーリングしません。代わりに ecdf プロットの使用を検討してください。

オブジェクト all.complete にデータがないと、プロットを再作成できないため、簡単な例を次に示します。

library(ggplot2)

ggplot(iris, aes(x = Sepal.Length)) +  
  geom_density(aes(group = Species, 
                   colour = Species, 
                   fill = Species),
               alpha = 0.2)

密度プロット

2 つ以上のグループについて、ecdf プロットの方が解釈がはるかに簡単であることがわかりました。同様のプロットを作成するには:

 ggplot(iris, aes(x = Sepal.Length)) +  
  stat_ecdf(aes(color = Species))

ecdf プロット

同じプロットに数十の ecdf プロットを含めることができます。これらは単なる線であるため、表示するのに十分なほど離れています。あなたの例のように、密度プロットまたはヒストグラムが重なりすぎます。

これは、ecdf プロットの使用を開始するきっかけとなったブログ投稿であり、それらに関する詳細情報があります: http://allendowney.blogspot.com/2013/08/are-my-data-normal.html

于 2016-09-11T04:43:53.723 に答える