8

ggplot2でスタック密度グラフを作成しようとしています。また、ggplotと比較してqplotがどのように機能するかを理解しようとしています。

私は次の例をオンラインで見つけました:

qplot(depth, ..density.., data=diamonds, geom="density", 
  fill=cut, position="stack")

これがどのように機能するかを理解したいので、これをggplotの呼び出しに変換してみました。

ggplot(diamonds, aes(x=depth, y=..density..)) + 
  geom_density(aes(fill=cut, position="stack"))

これにより密度グラフが作成されますが、スタックされません。

qplotが作成しているものとggplotが作成しているものの違いは何ですか?

スタック密度グラフは次のとおりです。

積み重ね密度

非スタック密度グラフ:

ここに画像の説明を入力してください

元の例はこちら

4

1 に答える 1

9

@kohskeのコメントによると、この位置は美的ではないため、aes通話内に含めるべきではありません。

ggplot(diamonds, aes(x=depth, y=..density..)) + 
  geom_density(aes(fill=cut), position="stack")

ここに画像の説明を入力してください

または映画データ(グラフの例で使用)を使用する:

ggplot(movies, aes(x=rating, y=..density..)) + 
  geom_density(aes(fill=mpaa), position="stack")

ここに画像の説明を入力してください

于 2012-10-19T19:14:52.723 に答える