マルコ・サンドリの答えと同じデータセットを使用して、考えられる2つのハッキングが考えられます。
ハック1。あなたが本当にそれだけで静的ggplotイメージ、plotlyで作業する必要がない場合:
ggplot(dat, aes(x=cond, y=rating, fill=cond)) +
geom_boxplot() +
geom_boxplot(aes(color = cond),
fatten = NULL, fill = NA, coef = 0, outlier.alpha = 0,
show.legend = F)
これは中央値を隠し、基本的に外箱の輪郭だバージョンとオリジナルの箱ひげ図をオーバーレイ(fatten = NULL
)、塗りつぶし色(fill = NA
)、ひげ(coef = 0
)&外れ値(outlier.alpha = 0
)。
ただし、プロットしてもうまく機能しないようです。私はggplot2の開発版(プロットされているように)を無駄にテストしました。参照してください以下の出力:
ハック2。あなたはそれがplotlyで作業する必要がある場合:(ggplot出力は上記と同じである)
ggplot(dat %>%
group_by(cond) %>%
mutate(rating.IQR = case_when(rating <= quantile(rating, 0.3) ~ quantile(rating, 0.25),
TRUE ~ quantile(rating, 0.75))),
aes(x=cond, y=rating, fill=cond)) +
geom_boxplot() +
geom_boxplot(aes(color = cond, y = rating.IQR),
fatten = NULL, fill = NA)
を
はplotly coef = 0
& output.alpha = 0
コマンドを理解していないようですので、このハックはの修正バージョンを作成します変数P30の下のすべてがP25に設定され、上記のすべてがP75に設定されます。これにより、外れ値がなく、ウィスカーがなく、中央値がP75の上限ボックス限界値と一緒になるボックスプロットが作成されます。
それは面倒だが、それはplotlyで動作します。