【问题标题】:R Highcharter hcaes- Area chart staking by only 1 factor... with 2 grouping factorsR Highcharter hcaes- 仅按 1 个因素放样的面积图...具有 2 个分组因素
【发布时间】:2020-06-19 11:53:55
【问题描述】:

我正在尝试实现类似于这篇文章 (group by two columns in ggplot2) 中报告的内容,但具有附加功能。

我目前正在按 2 个因素创建我的 highchart 分组:此解决方案运行良好。

我想要实现的是:我想仅通过 2 个因素中的 1 个来堆叠面积图,并使用另一个来获得 2 个重叠的“堆叠”面积图

你知道怎么做吗?

最好, 洛伦佐

【问题讨论】:

  • 嗨,你在找这样的东西吗? jsfiddle.net/BlackLabel/xv4g2cma 2 个堆叠系列和一个单独的非堆叠?
  • 嗨@raf18seb,感谢您的帮助:有点像您所展示的!你图表的“series1”和“series2”是完美的。而不是“系列 3”,我需要与“系列 1 和 2”重叠的类似系列 1 和 2 的东西(我们称它们为“系列 3”和“系列 4”,所以两个堆叠的面积图)。所以,就好像 series1&2 有它们独立的 y 轴,而 series3&4 有它们自己的 y 轴。希望我能更清楚地解释自己:)
  • 我是不是越来越近了? jsfiddle.net/BlackLabel/43ncukmw --- JavaScript版本审核通过后,我帮你改写成R
  • @raf18seb 是的!就是这样!
  • 抱歉回复晚了,我正在添加答案

标签: r ggplot2 highcharts aes interaction


【解决方案1】:

根据您的 cmets,您同意您正在尝试实现以下目标:https://jsfiddle.net/BlackLabel/43ncukmw/

这里有这张图表的 R 代码:

library(highcharter)

highchart() %>%
  hc_plotOptions(series = list(stacking = 'normal')) %>%
  hc_yAxis_multiples(
    list(min = 0, max = 20),
    list(min = 0, max = 16, opposite = TRUE)
  ) %>% 
  hc_add_series(data = c(1, 2, 3, 4, 5, 6), type = 'area') %>% 
  hc_add_series(data = c(10, 10, 10, 10, 10, 10), type = 'area') %>% 
  hc_add_series(data = c(1, 3, 2, 3, 5, 3), type = 'column', yAxis = 1) %>% 
  hc_add_series(data = c(2, 3, 2, 3, 2, 3), type = 'column', yAxis = 1)

【讨论】:

    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多