2016-11-08 3 views
1

Я борется за повторное предание легенды на одном из моих сюжетов. В приведенном ниже примере ilustrates проблемы я в настоящее время имеющая:реорганизовать Легенда в plotly boxplot

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

Так что, когда я запускаю функцию, что я получаю сюжет с легендой упорядоченной по алфавиту («а», «б», «C») и коробки, заказанные (слева направо) в соответствии с легендой. То, что я пытаюсь получить, - это сюжет с легендой, которая следует за тем же порядком, что и в наборе данных («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

Смежные вопросы