2016-06-09 4 views
3

I ein Problem mit R Plotly Paket hat:R Ploty: falsch y-Wert mit Minuswert

Wenn ich eine BarPlot mit einem Minus-Y-Werten plotten möchte, erzeugt es falsch Handlung. Hier

ist das Beispiel:

dane<-data.frame(x=1:10,y=seq(-5,4),g=rep(c('A','B'),each=5)) 
dane$x<-as.factor(dane$x) 

ggplot(data=dane,aes(x=x,y=y,fill=g)) + 
    geom_bar(stat='identity', position = "identity") 

ggplotly() 

plot1

Wenn ich nur einfache Handlung mit ggplot (ohne plotly), alles ist in Ordnung:

ggplot(data=dane,aes(x=x,y=y,fill=g)) + 
    geom_bar(stat='identity', position = "identity") 

plot2

Ist es ein Fehler? Wie kann ich es reparieren?

Antwort

1

Aber wenn Sie offen sind native plotly zu verwenden, dies würde Ihnen das gewünschte Ergebnis:

library(dplyr) 
dane_p <- dane %>% filter(g == "A") 
dane_p2 <- dane %>% filter(g == "B") 

p <- plot_ly(data=dane_p, 
    x = x, 
    y = y, 
    name = "A", 
    type = "bar") 

p2 <- add_trace(p, 
    data=dane_p2, 
    x = x, 
    y = y, 
    name = "B", 
    type = "bar") 
p2