変数を合計する棒グラフを2つの次元に沿ってプロットすると、1つはx
に沿って広がり、もう1つは垂直に積み重ねられます。ggplot geom_barとstat = "sum"
私は次の2つの命令は同じことをすると思いますが、2番目の命令だけでは目的の出力が得られません。
私は最初のケースで何が起こっているのかを理解したいと思います。ggplot2
の組み込み機能を使用して適切な出力を得る方法がある場合は、この絵を得
p2 <- ggplot(diamonds %>%
group_by(cut,color) %>%
summarize_at("price",sum,na.rm=T),
aes(cut,price,fill=color)) +
geom_bar(stat="identity",na.rm=TRUE)
:このプロット得
library(ggplot2)
library(dplyr)
p1 <- ggplot(diamonds,aes(cut,price,fill=color)) +
geom_bar(stat="sum",na.rm=TRUE)
をここに私たちの棒の上部があるべき場所だ、P1ません次の値を指定してください:
diamonds %>% group_by(cut) %>% summarize_at("price",sum,na.rm=TRUE)
# # A tibble: 5 x 2
# cut price
# <ord> <int>
# 1 Fair 7017600
# 2 Good 19275009
# 3 Very Good 48107623
# 4 Premium 63221498
# 5 Ideal 74513487
また、私は 'ggplot(ダイヤモンド、AES(カット、塗りつぶし=色、重量=価格))+ \t geom_bar(na.rm = TRUE)'も同じことをもたらすであろうと思います結果は 'p2'となります。 – joran
^トリップにエラーがあります。 'geom_bar'を使うためには、' 'identity''として' stat'を指定する必要があります。 – creutzml
それは私のためにエラーをトリップしない、あなたはそれを実行してもらえますか?あなたは、私が「y」という美学ではなく「体重」の美学を使用していることに気付かなかったかもしれません。違いがあります。 – joran