在情节箱图中重新安排传奇

时间:2016-11-08 19:00:49

标签: r shiny legend plotly

我一直在努力在我的一个阴谋中重新安排传说。以下示例说明了我目前遇到的问题:

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

所以,当我运行该函数时,我得到的是一个按字母顺序排列的图例(&#34; a&#34;,&#34; b&#34;,&#34; c&#34;)并且相应于图例,箱形图(从左到右)排序。我想要得到的是一个带有图例的图表,其顺序与数据集中的顺序相同(&#34; b&#34;,&#34; c&#34;,#34; a&#34;)和箱形图相应地订购。

1 个答案:

答案 0 :(得分: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