Çubuk grafiğinin renkleri 'MaskID' temellidir ve bu kodda 'MaskID' adlarını metin etiketlerine dönüştürebiliyorum, ancak adların ortalanmasını istiyorum. onların karşılık gelen renkleri.Yığılmış çubuk grafikleri üzerinde metin etiketlerinin ortalanması
Bunu nasıl yaparsınız?
p <- ggplot(df, aes(x, y))
p <- p + xlab("xlabel")
p <- p + ylab("ylabel")
p <- p + ggtitle("ylabel vs xlabel")
p <- p + geom_bar(stat="identity", aes(fill=MaskID))
p <- p + theme(axis.text.x = element_text(angle=90, vjust=-0.005))
p <- p + geom_text(aes(label = ifelse(y != 0, as.character(MaskID), ''), angle=90))
MaskID x y
0 ABC Name1 0
1 ABC Name2 0
2 ABC Name3 1
3 ABC Name4 0
.. ... ... ...
100 DEF Name1 0
101 DEF Name2 0
102 DEF Name3 3
103 DEF Name4 4
104 DEF Name5 0
Burada bina olduğum Grafiğin parçası (Ayrıca metin etiketleri 0 y değerlerine sahip çubuklar için görünmüyor düşünün):
bir [tekrarlanabilir Örnek] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) büyük olurdu. –
Verilerimin neye benzediğine dair temel bir örnek yayınladım! – anonymous
[Yeniden üretilebilir örnek] ile (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), yeniden üretebileceğimiz bir şey kastediyorum. –