我正在通过R绘图绘制抖动箱图.Plotly箱图允许交互式分析四分位数和异常值。 (例如:https://plot.ly/r/box-plots/)
我希望看到异常值的观察名称,以便稍后对其进行分析。
然而,似乎箱形图没有选择观察它们属于哪种观察,与散点框图相比,人们可以通过“文本”选项看到它。
在实施其他方法之前,我想确认没有可能绘制这些信息。
答案 0 :(得分:0)
我也没有找到这个选项。 我试图绘制但我没有成功,所以我用函数boxplot.stats找到异常值并写下来。
看一下这个例子:
set.seed(1234)
a<-rnorm(50)
a2 <- rnorm(50, 1)
plot_ly(y = a, type = 'box') %>%
add_trace(y = a2) %>%
layout(title = 'Box Plot',xaxis = list(title = "cond", showgrid = F), yaxis = list(title = "rating"),
annotations = list(
x = -0.01,
y = boxplot.stats(a)$out,
text = "Outlier",
showarrow = FALSE,
xanchor = "right"
))
答案 1 :(得分:0)
如果您仍然希望工具提示标记的异常值,您也可以单独识别它们并将异常值数据集传递给add_marker()
,覆盖箱线图异常值。尝试这样的事情:
#Set seed
set.seed(9)
#Generate random dataset
x <- data.frame(values = rnorm(100,sd=2),labels = paste("point",as.character(1:100)))
#Get outliarsdata
vals <- boxplot(x[,"values"],plot = FALSE)
#Make outliars dataset
y <- x[x[,"values"] > vals$stats[5,1] | x[,"values"] < vals$stats[1,1],]
#Make plot
plot_ly(x,y = ~values,x = 1,type = "box") %>%
add_markers(data = y, text = y[,'labels'])
答案 2 :(得分:0)