2017-01-11 3 views
0

私は自分のチャートに書かれている外れ値をどこに書いているのかをマークしたいと思います。これは陰謀で可能ですか?rのプロットボックスプロットにテキストを追加するには

私のグラフのコードはここにある:働いていません何をしようと、何をクリアしていないが、外れ値を識別するための一つの方法は、boxplot.stats()を使用することで、その後、あなたは注釈を追加するために、その情報を使用することができます

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")) 
+0

あなたはhttps://plot.ly/r/text-and-annotations/を見たことがありますか? – Jota

+0

はい、このテンプレートを使用しようとしました。しかし、boxplot型では動作しません。私は私のグラフの外れ値の1つだけにテキストを追加したいと思います。 –

+0

私はこの男と同じ疑いがあります:http://stackoverflow.com/questions/40266253/show-observations-that-are-outliers-in-plot-ly?newreg=ae6620ac5a044995a94c257e50760f55 –

答えて

1

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" 
     ) 
) 

enter image description here

+0

ああ!ありがとうございました。私は先週Rを学習し始めました。今それは動作します。私は異常値を特定するためにboxplot.stats()を使用しなかったので、うまくいきませんでした。私は外れ値の座標を手動で入力しようとしました。 –

関連する問題