【问题标题】:R Ploty: wrong y value with minus valuesR Plotly:带有负值的错误y值
【发布时间】:2016-06-09 20:49:32
【问题描述】:

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

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

【问题讨论】:

    标签: r ggplot2 plotly


    【解决方案1】:

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

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

    【讨论】:

    • 悲伤的消息。感谢您的回复!
    【解决方案2】:

    但如果你愿意使用原生 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
    

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多