在 R 中将数据点添加到世界地图
在本文中,我们将看到如何在 R 编程语言中将 DataPoint 添加到世界地图。可以使用 R 编程中的各种外部包在图形设备上绘制 R 中的世界地图。可以使用各种方法在这些图中标记点并注释数据。
使用的数据集: worldcities.csv
R
# Read dataset and convert it into
# Dataframe
data <- read.csv("worldcities.csv")
df <- data.frame(data)
head(df)
R
# Load the required libraries
library(maps)
map(database = "world")
# marking points on map
points(x = df$lat[1:500], y = df$lng[1:500], col = "Red")
R
library(ggplot2)
library(maps)
usa <- map_data("usa")
head(usa)
R
df = head(usa)
map(database="world")
# marking points on map
text(x = df$long, y = df$lat, col = "Red")
输出:
方法一:使用地图包
Maps: R 中的“maps”包用于绘制和显示地理地图。它包含用于表示国家、大陆和海洋的各种数据库。可以使用以下命令安装包并将其加载到工作空间中:
install.packages("maps")
该软件包包含“世界”数据库,其中包含大陆的描述性图像,不再包含湖泊和湖泊岛屿。该包的地图函数用于绘制由地图数据库指定的线和多边形,其中包含地理地图。
map(database = “world”)
可以以纬度和经度以及城市名称的形式指定数据。然后可以使用 plot() 方法在该图上注释该点。它可以使用各种属性进行自定义,以提高可读性并增强图形。
注意:我们将绘制前 500 个城市
电阻
# Load the required libraries
library(maps)
map(database = "world")
# marking points on map
points(x = df$lat[1:500], y = df$lng[1:500], col = "Red")
输出:
方法二:使用ggplot2和map
这里我们将使用 ggplot2() 和 map,map_data()函数返回国家的数据集以及经度和纬度。
电阻
library(ggplot2)
library(maps)
usa <- map_data("usa")
head(usa)
输出:
现在我们绘制世界地图和数据点:
电阻
df = head(usa)
map(database="world")
# marking points on map
text(x = df$long, y = df$lat, col = "Red")
输出: