R Plotly:带有负值的错误 y 值

R Ploty: wrong y value with minus values

我对 R Plotly 包有疑问:

当我想用负 Y 值绘制条形图时,它创建了错误的图。

示例如下:

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()

当我只是简单地用 ggplot 作图时(没有 plotly),一切都很好:

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

这是一个错误吗?我该如何解决?

这是一个已知错误:http://community.plot.ly/t/inversion-negative-values-in-ggplotly/875

即使是最新的开发版本也没有解决这个问题,我只是试了一下。 所以你可以关注这个问题:https://github.com/ropensci/plotly/issues/560

但是如果你愿意使用原生 plotly,这会给你想要的结果:

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