【发布时间】:2016-10-20 07:31:00
【问题描述】:
我想创建一个带有分组类别的堆积条形图,例如there。
这是我的示例数据框:
region <- c("bavaria", "bavaria", "bavaria", "bavaria", "berlin", "berlin", "berlin", "berlin")
year <- c(2016, 2016, 2017, 2017, 2016, 2016, 2017, 2017)
month <- c(11, 12, 01, 02, 11, 12, 01, 02)
sales <- c(20, 17, 10, 5, 18, 16, 10, 7)
inc_sales <- c(3, 2, 1, 0, 4, 3, 2, 0)
df <- data.frame(region, year, month, sales, inc_sales)
x 轴应按月/年/地区分组,其中月份在顶部。
我已经用月份作为 x 轴进行了编码:
library(tidyr)
library(dplyr)
library(highcharter)
highchart() %>%
hc_chart(type = "column") %>%
hc_title(text = "Sales") %>%
hc_xAxis(categories = df$month) %>%
hc_yAxis(title = list(text = "Sales")) %>%
hc_plotOptions(column = list(
dataLabels = list(enabled = FALSE),
stacking = "normal",
enableMouseTracking = TRUE)
) %>%
hc_series(list(name="sales",data=df$inc_sales),
list(name="inc_sales",data=df$sales))
有人可以帮我对类别进行分组吗?
【问题讨论】:
-
有你和你想要的或类似的图像吗?
-
嗨@jbkunst。这 (i.stack.imgur.com/icqbN.png) 类似于我在 Excel 中想要的。您可以看到我对 x 轴类别进行分组的意思。 (这不是同一个数据,而是 x 轴的一个很好的例子!)
-
嗯,没那么简单,但可能;)!您需要手动添加(到现在为止)分组类别插件 (highcharts.com/plugin-registry/single/11/Grouped-Categories),然后使用此示例 github.com/jbkunst/highcharter/issues/… 获取 rpubs.com/jbkunst/highcharter-issue-172。如果我有时间,我可以尝试做与演示数据相同的操作
标签: r highcharts