我想将 ggplot2 facets 与 plotly 一起使用,但遇到了显示 yaxis 范围值而不是 ticktext 的 y 轴标签的问题。有什么我可以在 plotly 对象中改变的东西(使用 plotly_build)来让它正确渲染。我真的很想在 ggplots 上的闪亮应用程序中利用 plotly 的悬停功能。我发现了一些与 plotly 中的方面相关的其他问题,但大多数问题似乎将用户重定向到使用 plotly 子图而不是 ggplot。在我的情况下,facet 数据没有消失,yaxis 只是坏了。
参考问题: 在 plotly 中使用 facet_wrap 和 scales = "free" 绘制图表时出错
请参阅下面的示例代码,其中包含显示方面问题的 mtcars 数据集。如果您查看 ggplot 对象,标签是正确的。
如果我减少子图的数量,比如将 mtcars 数据集减少到只有几个模型,问题似乎得到了解决。为什么 # of subplots 会影响 yaxis 刻度标签?看起来被破坏的构面/组也只有 1 个项目(除非它是第一个 yaxis),具有超过 1 个项目的构面(至少在本例中)正在正确绘制 yaxis。有什么我可以在 plotly 对象中改变的东西(使用 plotly_build)来让它正确渲染。我真的很想在 ggplots 上的闪亮应用程序中利用 plotly 的悬停功能。
library(plotly)
library(ggplot2)
library(data.table)
library(datasets)
#add fake model for use in facet
dt<-data.table(mtcars)
dt[,car.id:=rownames(mtcars)]
dt[,model:=substr(car.id,1,regexpr(" ",car.id)-1)][model=="",model:=car.id]
#Optional toggle: …Run Code Online (Sandbox Code Playgroud)