R语言 给绘制在世界地图上的点添加标签
在这篇文章中,我们将看到如何在R编程语言中为世界地图上绘制的点添加标签。
方法1:使用地图包
地图: R语言中的 “地图 “包被用来绘制和显示地理地图。它包含各种表示国家、大陆和海洋的数据库。该包可以通过以下命令安装并加载到工作空间。
install.packages("maps")
该软件包包含 “世界 “数据库,它包含各大洲的描述性图像,它不再包含湖泊和湖岛。这个包的地图函数用于绘制由地图数据库指定的线条和多边形,它包含了地理地图。
map(database = “world”)
数据可以以经纬度和城市名称的形式指定。然后可以用text()方法在这个图上注释文字。它可以用各种属性进行定制,以提高可读性和增强图形的效果。
# Load required libraries
library(maps)
# capturing data of cities
data_frame <- data.frame(name = c("Greece" , "France" , "Nigeria"),
latitude = c(38.0,46.0,7.0),
longitude = c(23.7,2.0,6.0))
map(database = "world")
# marking points on map
text(x = data_framelongitude, y = data_framelatitude,
data_frame$name, pos = 1, col = "magenta")
输出
方法2:使用rworldmap包
rworldmap “可用于绘制全球数据,也可用于绘制国家层面和网格化的用户数据集。它可以通过以下命令下载并安装到工作空间。
install.packages("rworldmap")
getMap()方法可以用来访问存储在包中的地图。
getMap(resolution = "coarse")
plot()方法用于在一个打开的图形设备上绘制世界地图。它可以被定制,为绘图添加颜色并指定绘图设备的尺寸。
plot (worldMap , col = , border = )
points()可以通过指定经度、纬度坐标来添加。可以使用text()方法对这些点进行注释。
语法: text ( x , y , names , col = )
参数 :
- x, y: 分别为x和y坐标。
- names : 要分配给x和y坐标的名称。
- col: 用于注释点的颜色。
# load library
library(rworldmap)
# get world map
worldmap <- getMap(resolution = "coarse")
# plot world map
plot(worldmap, col = "lightgrey",
fill = T, border = "darkgray",
xlim = c(-180, 180), ylim = c(-90, 90),
bg = "aliceblue"
)
# defining data frame
data_frame <- data.frame(name = c("Greece" , "France" , "Nigeria"),
latitude = c(38.0,46.0,7.0),
longitude = c(23.7,2.0,6.0))
# marking the points in the map
points(x = data_framelongitude, y = data_framelatitude)
# adding text to map
text(x = data_framelongitude, y = data_framelatitude,
data_frame$name, pos = 4, col = "blue")
输出