r - Plotly:如何在箱线图上添加中线

标签 r plotly boxplot r-plotly

我想在我的箱线图上添加一条中线的痕迹。

像这样

enter image description here

到目前为止,这是我的 plotly :

enter image description here

library(plotly)
p <- plot_ly(y = ~rnorm(50), type = "box") %>%
  add_trace(y = ~rnorm(50, 1))

p

最佳答案

刚开始使用 plot_ly(..., type='scatter', mode='lines', ...) 绘制散点图,并跟进一个 add_boxplot(...' inherit=FALSE, ...)每个箱线图。以下是您如何为整个 data.frame 执行此操作:

enter image description here

带示例数据的完整代码:

library(dplyr)
library(plotly)

# data
df <- data.frame(iris) %>% select(-c('Species'))
medians <- apply(df,2,median)

# create common x-axis values for median line and boxplots
xVals <- seq(0, length(medians)-1, by=1)

# plotly median line setup
p <- plot_ly(x = xVals, y=medians, type='scatter', mode='lines', name='medians')

# add a trace per box plot
i <- 0
for(col in names(df)){
  p <- p %>% add_boxplot(y = df[[col]], inherit = FALSE, name = col)
  i <- i + 1
}

# manage layout
p <- p %>% layout(xaxis = list(range = c(min(xVals)-1, max(xVals)+1)))
p

关于r - Plotly:如何在箱线图上添加中线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60086757/

相关文章:

r - ggbiplot - 更改组颜色和标记

javascript - React-chart-editor 中 <FontSelector 中的自定义选项

python - Plotly 中的 3D 曲面流

r - 在 R 中的箱线图中添加不同的百分位数

r - 在 ggplot boxplot 中的填充组内显示单独的均值

r - 如何翻转然后放大箱线图?

r - 向R预测函数馈送新数据

r - 使用 tidyverse 和 base R 删除列 - 区别

r - 如何使用方差分析功能对列表中保存的多个模型进行分析?

javascript - 如何使 Plotly 绘图遵循父容器的大小?