R 同一图表中的两个馅饼-高宪章

R 同一图表中的两个馅饼-高宪章,r,r-highcharter,R,R Highcharter,我试图在同一个高图表中重现两个馅饼的形状,但没有成功。下面是一个示例代码。有人知道如何在highcharter中在同一个图表中创建两个图表吗 df = tibble(name = c("a","b","c"), a1 = c(10,12,11), a2 = c(22,23,22)) highchart() %>% hc_chart(renderTo = "container",

我试图在同一个高图表中重现两个馅饼的形状,但没有成功。下面是一个示例代码。有人知道如何在highcharter中在同一个图表中创建两个图表吗

df = tibble(name = c("a","b","c"),
        a1 = c(10,12,11),
        a2 = c(22,23,22))
highchart() %>%
hc_chart(renderTo = "container", type = "pie") %>%
hc_add_series(df, hcaes(name, a1), size = 100, center = c(30,10)) %>%
hc_add_series(df, hcaes(name, a2), size = 100, center = c(10,30)) 

我最初认为它应该按照上面的代码由
中心
参数控制(并没有按照您指出的那样工作)

解决办法之一是:

highchart() %>% 
hc_add_series(type = "pie", data = df, hcaes(name, a1),size = 100, name = "test1", center = c(0, 0)) %>%
hc_add_series(type = "pie", data = df, hcaes(name, a2),size = 100, name = "test2") %>%
hc_plotOptions(pie = list(center = c(700,450)))
您需要在第一个系列中使用
center
参数,尽管它除了修复第一个饼图之外没有任何作用(更改
c(0,0)
实际上不会更改饼图的位置) 然后使用
hc\u plotOptions
控制第二个饼图的位置。

可能的解决方案

highcharter::hw_grid(
  hchart(df, type = "pie", mapping = hcaes(name, a1))
  ,
  hchart(df, type = "pie", mapping = hcaes(name, a2))
) %>% htmltools::browsable()

饼图不是可视化的最佳选择,请参见Steph Now示例。除非你只有两个类别和一些25%或50%左右的比较,否则条形图将更具可读性。