【问题标题】:X axis error with ggplotly and facet_wrapggplotly 和 facet_wrap 的 X 轴错误
【发布时间】:2023-03-28 15:13:02
【问题描述】:

我正在尝试使用 ggplotly 和 facet_wrap 创建条形图。但是,第二个和第三个子图的 x 轴看起来很奇怪。以下是我的代码:

library(plotly)
library(ggplot2)
library(dplyr)

setInfo<- data.frame(sampleNumber=rep(c("A","B","C"),4),
                     Category=rep(c("Class 1", "Class 2","Class 3"),4),
                     Value=rep(1,12))

setInfo %>% 
  ggplot(aes(sampleNumber,fill = sampleNumber))+
  geom_bar()+
  facet_wrap(~Category,nrow = 1,scales = "free_x")->plot_this

ggplotly(plot_this)

【问题讨论】:

  • 我觉得和这个github.com/ropensci/plotly/issues/1221是同一个问题
  • 非常感谢!好像是同一个问题
  • 在@StupidWolf 发布的链接之后,它似乎是 (gg)plotly 中的一个错误。此外,我使用不同的随机数据集进行了测试。具体问题似乎与每个面板的类别数量有关。带有刻度“free_x”的ggplotly会在只有一个类别的面板中打破轴,除非这恰好是第一个面板,如Qianshun提供的示例数据。

标签: r ggplot2 plotly ggplotly


【解决方案1】:

此问题已通过 PR #1788 修复。

我发现这个问题与scales="free_x" 的使用无关,但在使用面板> 1 中仅存在一个类别的离散轴时更常见(请参阅我的问题#1720#1577) .

我查看了该问题,并通过 PR #1788 提出了解决此问题的解决方案,该 PR #1788 于 2020 年 6 月 18 日合并。

通过devtools::install_github("ropensci/plotly") 安装最新的开发版plotly 后,您的示例现在应该可以正确呈现,如下所示:

【讨论】:

    猜你喜欢
    • 2021-07-28
    • 2014-04-02
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2019-08-13
    • 2018-05-14
    相关资源
    最近更新 更多