繁体   English   中英

使用 tm_bubbles() 从 tmap package in R 创建饼图

[英]Creating piecharts with tm_bubbles() from tmap package in R

我想使用 tm_bubbles() 创建饼图,或者更一般地说,使用 R 中的 tmap package 创建饼图。 这是我到目前为止的代码:

library(tmap)
library(spData)
us_states_map = tm_shape(st_transform(us_states,2163)) + tm_polygons() + 
  tm_layout(frame = FALSE)
us_states_map + tm_shape(gbs.sf) +
  tm_bubbles(size=c("uninfected",super.haps),labels=c("uninfected",super.haps),
             col=c("gray",brewer.pal(3,"Accent")),style="cat",
             alpha=0.7,scale=2) + 
  tm_legend(legend.position=c("right","bottom"))

这将创建以下plot将每个变量放入不同的子图中,而不是将其按比例绘制到每个位置的相同气泡中(如饼图所示)。

我希望只有一个 plot,每个气泡以比例方式代表所有 4 个 colors。

PS:gbs.sf 是一个数据矩阵,其中包含每个气泡的位置、总人口(此处为气泡的面积)及其组成部分(“未感染”、“梅丽莎”等)作为数字。

请查看tm_symbols帮助页面中的第三个示例,它就是这样做的。 您需要创建一个 ggplot2 饼图列表作为 grobs,并指定tm_symbolsshapes参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM