如何在rworldmap中调整图例长度?

时间:2018-03-16 06:50:24

标签: r rworldmap

我想调整rworldmap的图例栏。

    mapCountryData(df, 
                   nameColumnToPlot="users",
                   xlim=NA,
                   ylim=NA,
                   mapRegion="World",
                   numCats=30,
                   catMethod="pretty",
                   addLegend=TRUE,
                   mapTitle="map1",
                   colourPalette=c("heat")) 
    do.call(addMapLegend, c(mapParams, legendLabels="all",
                           legendWidth=0.5,
                           legendIntervals="data",
                           legendMar=2))     

我能够生成地图,但无法调整图例栏。图例布局横跨地图,看起来不太好。

  

do.call出错(addMapLegend,c(mapParams,legendLabels =“all”,legendWidth = 0.5,:     找不到对象'mapParams'

我无法提供数据集。任何人都可以帮助我查看我的脚本的哪一部分产生错误,我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:1)

尝试将mapParams <-添加到第一行的开头。

另请查看与tmap相比更新的包rworldmap

更一般地说,Stackoverflow建议您创建一个小的,可重现的&#39;例如,这将允许人们重新创建您的问题并测试解决方案。

祝你好运。

mapParams <- mapCountryData(df, 
                   nameColumnToPlot="users",
                   xlim=NA,
                   ylim=NA,
                   mapRegion="World",
                   numCats=30,
                   catMethod="pretty",
                   addLegend=TRUE,
                   mapTitle="map1",
                   colourPalette=c("heat")) 

do.call(addMapLegend, c(mapParams, legendLabels="all",
                       legendWidth=0.5,
                       legendIntervals="data",
                       legendMar=2))