Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在r中向plotly boxplot添加文本_R_Plotly_Boxplot_Outliers - Fatal编程技术网

如何在r中向plotly boxplot添加文本

如何在r中向plotly boxplot添加文本,r,plotly,boxplot,outliers,R,Plotly,Boxplot,Outliers,我想标记出现在我的图表上的异常值。这可能与plotly有关吗 我的图表代码如下所示: library(plotly) set.seed(1234) plot_ly(y = rnorm(50), type = 'box') %>% add_trace(y = rnorm(50, 1)) %>% layout(title = 'Box Plot', xaxis = list(title = "cond", showgrid = F), yaxis =

我想标记出现在我的图表上的异常值。这可能与plotly有关吗

我的图表代码如下所示:

library(plotly)
set.seed(1234)

plot_ly(y = rnorm(50), type = 'box') %>%
    add_trace(y = rnorm(50, 1)) %>%
layout(title = 'Box Plot',
       xaxis = list(title = "cond", showgrid = F),
       yaxis = list(title = "rating"))

不清楚您尝试了什么,什么不起作用,但识别异常值的一种方法是使用
boxplot.stats()
,然后您可以使用该信息添加注释

library(plotly)

set.seed(1234)
d <- rnorm(50)
d2 <- rnorm(50, 1)

plot_ly(y = d, type = 'box') %>%
  add_trace(y = d2) %>%
  layout(title = 'Box Plot',
         xaxis = list(title = "cond", showgrid = F),
         yaxis = list(title = "rating"),
         annotations = list(
           x = -0.01, 
           # use boxplot.stats() to get the outlier's y coordinate
           y = boxplot.stats(d)$out, 
           text = "Outlier",
           showarrow = FALSE,
           xanchor = "right"
         )
  )
library(plotly)
种子集(1234)
d%
布局(标题=‘方框图’,
xaxis=list(title=“cond”,showgrid=F),
yaxis=列表(title=“评级”),
注释=列表(
x=-0.01,
#使用boxplot.stats()获取异常值的y坐标
y=箱线图。统计数据(d)$out,
text=“异常值”,
showarrow=FALSE,
xanchor=“对”
)
)

您看过吗?看过,我试过使用这个模板。但是,它不适用于箱线图类型。我想在我的图表中的一个异常值中添加一个文本。我和这个家伙有同样的疑问:哦!非常感谢。我上周开始学习R。现在它起作用了。我没有使用boxplot.stats()来识别异常值,所以它不起作用。我试着手动输入异常值的坐标。你能看看这个问题吗?谢谢