2016-11-08 3 views
1

私は私のプロットの1つで伝説を再編成するために苦労してきました。以下の例では、私が現在持っています問題ilustrates:私は、関数を実行したときに私が取得していますがアルファベット順に並べ伝説(「A」、「B」、「C」)とのプロットである、だから、プロットボックスプロットで伝説を再配置

library(plotly) 
library(data.table) 

test <- data.table(NAME = c(rep(x = "b",10),rep(x = "c",10),rep(x = "a",10)), VALUE = sample(0:100,30, replace = T)/100) 

plot_ly(test, x = ~NAME, y = ~VALUE, color = ~NAME, type = "box") 

を凡例に応じて(左から右に)順序付けられたボックスプロットが表示されます。私が得ようとしているのは、データセット( "b"、 "c"、 "a")と同じ順番に従う凡例を持つプロットとそれに応じて注文されたボックスプロットです。

答えて

2

私はPlotlyであることを行う方法を知りませんが、回避策はdata.frameに要因によって文字を置換し、データセットのようにそれらを注文することです:

test$NAME <- factor(test$NAME, levels=unique(test$NAME)) 
plot_ly(test, x = ~NAME, y = ~VALUE, color = ~NAME, type = "box") 

enter image description here