在plot_ly中显示异常值的观察结果

时间:2016-10-26 15:25:32

标签: r plot plotly

我正在通过R绘图绘制抖动箱图.Plotly箱图允许交互式分析四分位数和异常值。 (例如:https://plot.ly/r/box-plots/

我希望看到异常值的观察名称,以便稍后对其进行分析。

然而,似乎箱形图没有选择观察它们属于哪种观察,与散点框图相比,人们可以通过“文本”选项看到它。

在实施其他方法之前,我想确认没有可能绘制这些信息。

3 个答案:

答案 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)

我知道这来得太晚了。

选中This link。 Plotly允许一些显示异常值的选项。

奇怪的是,它不允许使用任何选项来不绘制离群值(这正是我所寻找的)。