R 同一图表中的两个馅饼-高宪章
我试图在同一个高图表中重现两个馅饼的形状,但没有成功。下面是一个示例代码。有人知道如何在highcharter中在同一个图表中创建两个图表吗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",
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%左右的比较,否则条形图将更具可读性。