2015-10-07 77 views
0

我正在嘗試製作R ggplot2圖表,其中列將一個變量分組,一個facet_grid以另一個變爲分解。我已經試過這兩種方法都失敗了:ggplot2柱狀圖與facet_grid

1)設置x作爲facet_grid變量發生故障時通過可變兩次:

ggplot(diamonds, aes(x=cut, y=price, fill=color)) + 
    geom_bar(position="dodge", stat="identity") + 
    facet_grid(cut ~ ., scales="free") 

enter image description here

2)刪除x產生一個錯誤:

ggplot(diamonds, aes(y=price, fill=color)) + 
    geom_bar(position="dodge", stat="identity") + 
    facet_grid(cut ~ ., scales="free") 
# Error in exists(name, envir = env, mode = mode): 
# argument "env" is missing, with no default 

回答

4

x設置爲與相同的變量0 ARG:

ggplot(diamonds, aes(x=color, y=price, fill=color)) + 
    geom_bar(position="dodge", stat="identity") + 
    facet_grid(cut ~ ., scales="free") 

enter image description here

+0

這些價格值似乎是不準確的。例如,Fair和D型鑽石的平均價格爲4291美元,而該圖表顯示的價值爲3x。 diamond>% filter(cut ==「Fair」,color ==「D」)%>% summary(price = mean(price,na.rm = TRUE)) – Joe