【问题标题】:rCharts hPlot groups orderrCharts hPlot 组顺序
【发布时间】:2015-09-09 09:22:59
【问题描述】:

我用rCharts 包中的hPlot 创建了一个堆积面积图。代码:

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。

【问题讨论】:

    标签: r highcharts rcharts


    【解决方案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
    

    【讨论】:

    • 感谢您的快速回答,但它对我不起作用...我添加了该行但它什么也没做。完全运行您的代码我没有得到与您相同的输出
    • 以上应该可以正常工作,因为我检查了有无它,确保你重新运行a &lt;- hPlot ...
    • 不幸的是,我在两种情况下都得到了相同的输出。问题可能出在某些配置中。您是否使用 RStudio 查看器来输出绘图?
    猜你喜欢
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多