首页 > 解决方案 > R Highcharter,hw_grid 内的 hw_grid

问题描述

我正在使用 R 中的 highcharter 包来创建子图,highcharter 调用 hw_grid 的函数。使用以下代码示例创建几个相互堆叠的图是相当简单的,以获得 3 x 1 的图表网格。

library(dplyr)
library(highcharter)
MyData <- tibble(xvals=c(1,2,3),yvals=c(4,5,6))
h1 <- highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))
h2 <-highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))
h3 <- highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))
subplot <- hw_grid(h1,h2,h3,ncol = 1)

我想要的是 2 号图表本身就是一个子图,但 hw_grid 函数似乎不喜欢嵌套。换句话说,我将有一个 1/2/1 的图表布局,而不是垂直的 1/1/1 布局,其中我的第二行包含两个并排的图表。这是我期望它如何工作的一个例子。

library(dplyr)
library(highcharter)
MyData <- tibble(xvals=c(1,2,3),yvals=c(4,5,6))
h1 <- highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))
h2 <-highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))
h3 <- highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))
h4 <- highchart() %>% 
  hc_add_series(MyData,'line',hcaes(x=xvals,y=yvals))

hSubplot <- hw_grid(h2,h3,ncol=2)
subplot <- hw_grid(h1,hSubplot,h4,ncol = 1)

提前感谢你的帮助

标签: rhighchartsr-highcharter

解决方案


推荐阅读