ggplotly与水平geom_crossbar()不匹配原始ggplot

xpcnnkqh  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(94)

当我使用ggplot和geom_crossbar()水平放置时,一切看起来都像我想要的那样。当我使用ggplotly Package 图时,参考线变得毫无意义并且方向错误。请参阅下面的代码和快照:
数据设置:

df <- data.frame(
    trt = factor(c(1, 1, 2, 2)),
    resp = c(1, 5, 3, 4),
    group = factor(c(1, 2, 1, 2)),
    upper = c(1.1, 5.3, 3.3, 4.2),
    lower = c(0.8, 4.6, 2.4, 3.6)
)

p <- ggplot(df, aes(resp, trt, colour = group)) + 
     geom_crossbar(aes(y=trt,xmin = lower, xmax = upper), width = 0.2)

字符串


的数据

ggplotly(p)



这是ggplotly的一个bug,还是有我不知道的解决方法?我喜欢保持交叉条水平,因为它看起来更适合我的实际数据。

bgtovc5b

bgtovc5b1#

解决方法是使用coord_flip(),这需要切换xy

library(ggplot2)
library(plotly)

p <- ggplot(df, aes(trt, resp, colour = group)) +
  geom_crossbar(aes(x = trt, ymin = lower, ymax = upper),
    width = 0.2
  ) +
  coord_flip()

ggplotly(p)

字符串


的数据

相关问题