You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 07:32:11