在ggplot2图上使用ggplotly不适用于boxplot可变宽度或离群值形状变化的情况

问题描述 投票:0回答:1

当我在ggplot2图上使用ggplotly时,将重置ggplot2的某些功能。

代码示例:

p <- db %>% ggplot2(aes(x, y)) +
  geom_boxplot(varwidth = TRUE, outlier.shape = NA) 

使用ggplotly(p)时,var.width参数不起作用,并且圆的异常形状返回。这是ggplolty的固有特性吗?如果是这样,如何在ggplotl2中获得这些选项?

谢谢!

r ggplot2 plotly boxplot
1个回答
0
投票

Plotly似乎并没有继承所有ggplot参数。至少可以通过以下线程更改异常值:https://github.com/ropensci/plotly/issues/1114

library(tidyverse)
library(plotly)
p <- iris %>% ggplot(aes(Species, Sepal.Length)) +
  geom_boxplot(varwidth = TRUE, outlier.shape = NA) 

# Need to modify the plotly object and make outlier points have opacity equal to 0
p <- plotly_build(p)

for(i in 1:length(p$x$data)) {
  p$x$data[[i]]$marker$opacity = 0
}

p

异常值已删除。我不确定是否可以将var.width插入密谋的箱线图中。

© www.soinside.com 2019 - 2024. All rights reserved.