首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rCharts hPlot群序

rCharts hPlot群序
EN

Stack Overflow用户
提问于 2015-09-09 09:22:59
回答 1查看 304关注 0票数 0

我用hPlotrCharts包创建了一个堆叠的区域图。代码:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2015-09-09 09:52:22

a$yAxis(reversedStacks = FALSE)添加到其中。请注意,我使用了相同的数据来表明,当比较两者时,它是有效的(如顶部鼠标悬停所突出显示的那样)。

没有reversedStacks

代码语言:javascript
复制
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

代码语言:javascript
复制
a <- hPlot(x = "x", y = "value", group = 'group', data = x, type = 'area')
a$plotOptions(area = list(stacking = "normal"))
a$yAxis(reversedStacks = FALSE)
a

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32475746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档