我已经使用hPlot
包中的rCharts
创建了堆积区域图。代码:
set.seed(123)
x <- data.frame(x = rep(c(1:5),3), value = rnorm(15, mean = 10)
, group = rep(LETTERS[1:3],5))
x
library(rCharts)
a <- hPlot(x = "x", y = "value", group = 'group',
data = x[order(x$group, decreasing = T),], type = 'area')
a$plotOptions(area = list(stacking = "normal"))
a
现在我正在尝试更改要显示的组的顺序,但在每种情况下它都是相同的顺序(A,B,C)。
例如,我想获得顺序(C,B,A),以便C的区域出现在图的顶部。但目标是可以创建个性化的订单,如(A,C,B)。
我怎么能实现它?感谢任何帮助
可能的解决方案:我发现订单是按字母顺序排列的,因此为变量添加前缀会将它们按照我想要的顺序排列,即a_A,b_C,c_B。
答案 0 :(得分:1)
为其添加a$yAxis(reversedStacks = FALSE)
。请注意,我使用相同的数据来表明它在比较两者时是有效的(由顶点指向突出显示 - 鼠标悬停)。
没有reversedStacks
rm(list = ls())
library(rCharts)
set.seed(123)
x <- data.frame(x = rep(c(1:5),3), value = rnorm(15, mean = 10), group = rep(LETTERS[1:3],5))
x <- x[order(x$group, decreasing = T),]
a <- hPlot(x = "x", y = "value", group = 'group', data = x, type = 'area')
a$plotOptions(area = list(stacking = "normal"))
#a$yAxis(reversedStacks = FALSE)
a
使用reversedStacks
a <- hPlot(x = "x", y = "value", group = 'group', data = x, type = 'area')
a$plotOptions(area = list(stacking = "normal"))
a$yAxis(reversedStacks = FALSE)
a