早上好,我花了很多时间来弄清楚如何直接在情节上添加国家名称,而不是像传说的一部分,而是像 map 的一部分。
我使用包 rworldmap,尝试使用 identifyCountries () - 但它用于交互(当用户点击 map 时),而不是我找到了这样的解决方案
Administrative regions map of a country with ggmap and ggplot2 但它用于 ggplot2,而且太复杂了。我试图用 mapCountryData() 做到这一点。希望得到您的帮助,谢谢。

data <- data.frame(Country=c('Russia','Cyprus', 'Belize', 'Austria' ,'Virgin Islands',
        'Italy','United States' ,'United Kingdom', 'Germany', 'France' ,'Poland' ,'Switzerland'),
Value=c(-0.310,-0.206,-0.300,-0.179,-0.196,-0.174,-0.105,-0.142,-0.082,-0.097,-0.027,0.052))

    library('rworldmap')

    pdf1 <- joinCountryData2Map(data, joinCode="NAME", nameJoinColumn="Country")

    mapCountryData(pdf1, nameColumnToPlot="Value", catMethod="pretty",
    colourPalette='white2Black',addLegend='TRUE',mapTitle=NULL, mapRegion="Europe")

最佳答案

你可以试试:

# get the coordinates for each country
country_coord<-data.frame(coordinates(pdf1),stringsAsFactors=F)
# label the countries
text(x=country_coord$X1,y=country_coord$X2,labels=row.names(country_coord))

在您的代码之后传递这些行,您将获得:

关于r - 带有 rworldmap 的图上的国家名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28469444/

10-12 19:11