ggplot2 kullanma Yatay eksende bir faktöre sahip histogram oluşturuyorum ve doldurulmuş bir renk kullanarak dolgu rengi için başka bir faktör oluşturuyorum. Benim problemim, doldurma faktörünün bazen yatay faktörün bir değeri için sadece bir değer alması ve çubuğun atlatılması için hiçbir şeyin tam genişliği almamasıdır. Tüm çubuk genişliklerinin aynı olması için hiçbir şeyi atlatmamasının bir yolu var mı? Ya da 0'ları çizmek için eşdeğer mi? Her zaman bir histogramı atlatmanın bir yolu?
ggplot(data = mtcars, aes(x = factor(carb), fill = factor(gear))) +
geom_histogram(position = "dodge")
Örneğin
için
birkaç fikirleri vardır. Yeni versiyonun yayınlanmasından önce de sorulmuştu, bu yüzden belki bir şeyler değişti? Durumları kullanarak (ben de here gösterilen) benim durumumdan hoşlanmıyorum, ama ben veri düzenleme ve geom_bar
kullanarak işe yaramazsa, ama inelegant hissediyor. Dahası, çalışırken yine
ggplot(mtcars, aes(x = factor(carb), fill = factor(gear))) +
geom_bar() + facet_grid(~factor(carb))
hatasını almak facetting "layout_base içinde hata (veriler, sütunlar, damla = damla): facetting için kullanılan tüm değişkenler içermelidir en az bir kat"
I I 0 en mevcut değildir seviyeleri doldurarak,
mtcounts <- ddply(subset(mtcars, select = c("carb", "gear")),
.fun = count, .variables = c("carb", "gear"))
sayımlık bir veri çerçevesini oluşturmak ve daha sonra geom_bar
kullanabilir varsayalım. Bunun işe yarayacağını ya da daha iyi bir yolu olup olmadığını bilen var mı?
Sana ideal düşünmüyoruz biliyorum, ama sayıları önceden hesaplanması ve bunu yapmanın benim tercih yol olacaktır geom_bar kullanarak düşünüyorum. – joran