使用rworldmap叠加两幅世界地图失败:仅显示map2求解决
解决rworldmap叠加地图仅显示单幅的问题
rworldmap的绘图函数基于R基础绘图系统,不支持ggplot2那样用+叠加图层,你之前的写法会让第二个函数覆盖掉第一个图的画布,所以只显示气泡图。
正确的做法是给第二个绘图函数加上add=TRUE参数,让它在已有的绘图设备上叠加绘制:
library(rworldmap) data(countryExData) sPDF <- joinCountryData2Map(countryExData , joinCode="ISO3" , nameJoinColumn="ISO3V10") # 初始化绘图设备 mapDevice() # 绘制底图(生物多样性填充图) mapCountryData(sPDF, nameColumnToPlot='BIODIVERSITY') # 在底图上叠加生态系统气泡图,add=TRUE是核心设置 mapBubbles(sPDF, nameZSize="ECOSYSTEM", add=TRUE)
如果需要优化气泡的显示效果,可以调整mapBubbles的额外参数,比如:
colourPalette:设置气泡颜色maxZSize:限制气泡的最大尺寸borderCol:设置气泡边框颜色
内容的提问来源于stack exchange,提问作者Elizabeth
相关产品推荐
相关产品推荐

