[英]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_symbols
的shapes
参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.