rCharts hPlot组订单

时间:2015-09-09 09:23:00

标签: r highcharts rcharts

我已经使用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。

1 个答案:

答案 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

enter image description here

使用reversedStacks

a <- hPlot(x = "x", y = "value", group = 'group', data = x, type = 'area')
a$plotOptions(area = list(stacking = "normal"))
a$yAxis(reversedStacks = FALSE)
a

enter image description here