2017-02-13 4 views
0

Kann mir bitte jemand helfen, die Grenzen der horizontalen Achse in der Figur auf (0,1) zu setzen? Der folgende Code funktioniert nicht.Achsengrenze im Balkendiagramm anpassen ggplot2

set.seed(234) 
data <- data.frame(var1 = c(rep('A',3),rep('B',3)), 
        var2 = runif(6), 
        var3 = rep(c('x1','x2','x3'),2)) 

ggplot(data,aes(x=var1,y=var2,fill=factor(var3))) + 
    geom_bar(stat="identity",position="dodge") + 
    scale_y_continuous(breaks=c(0,0.5,1.0)) + 
    coord_cartesian(ylim=c(0,1.0)) + 
    coord_flip() 

enter image description here

Antwort

2

Keine Notwendigkeit für coord_cartesian(), können Sie die ylim arg in coord_flip() direkt übergeben.

set.seed(234) 
library(ggplot2) 
data <- data.frame(var1 = c(rep('A',3),rep('B',3)), 
       var2 = runif(6), 
       var3 = rep(c('x1','x2','x3'),2)) 

ggplot(data,aes(x=var1,y=var2,fill=factor(var3))) + 
    geom_bar(stat="identity",position="dodge") + 
    scale_y_continuous(breaks=c(0,0.5,1.0)) + 
    coord_flip(ylim = c(0, 1)) 

enter image description here

http://docs.ggplot2.org/0.9.3.1/coord_flip.html

Verwandte Themen