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
我对 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