2014-04-01 14 views
5

Bir ölçümün diğerinin arkasında kısmen gizlendiği, ggplot'ta 2 değişken çubuk grafik oluşturmak istiyorum. Seri Overlap kullanarak Excel'de yapabilir ve this result'u edinebilirim.ggplot'ta geom_bar (position = "dodge") ayarı

Geom_bar'ın (position = "dodge") kullanılması iki çubuğu yan yana yerleştirir. Bunu düzeltmenin bir yolu var mı?

Bazı kod:

library (ggplot2) 
library(reshape2) 
x <- c(19, 18, 21, 19) 
y <- c(17, 16, 18, 19) 
z <- c("a", "b", "c", "d") 

df <- melt (data.frame (x,y,z)) 

ggplot (df, aes(x=z, y=value, fill=variable)) + geom_bar (stat="identity", position ="dodge") 

cevap

13

Sen position = position_dodge(...) belirterek kaçakçılığını özelleştirebilirsiniz.

ggplot (df, aes(x=z, y=value, fill=variable)) + 
    geom_bar (stat="identity", position = position_dodge(width = 0.5)) 

enter image description here

+0

Ben position_dodge'' '' için özelleştirme miktarı zihin ürkütüyor işaret etmek istiyorum. http://ggplot2.tidyverse.org/reference/geom_bar.html – PatrickT