Похоже, что Plotly не наследует все аргументы ggplot. По крайней мере, выбросы можно изменить, следуя этой теме: https://github.com/ropensci/plotly/issues/1114
library(tidyverse)
library(plotly)
p <- iris %>% ggplot(aes(Species, Sepal.Length)) +
geom_boxplot()
# 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
в сюжетные боксы.
Я не уверен, хотя var.width
действительно помогает визуализации - многие люди, в том числе и я, не очень хороши в сравнении ширины столбцов ... Чтобы сравнить размер выборки, на самом деле может быть яснее фактически показать значения, например, с помощью geom_jitter
:
p <- db %>% ggplot(aes(Species, Sepal.Length)) +
geom_boxplot() +
geom_jitter(width = 0.2)
ggplotly(p)