📌  相关文章
📜  在 R 中将数据点添加到世界地图

📅  最后修改于: 2022-05-13 01:54:38.648000             🧑  作者: Mango

在 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")

该软件包包含“世界”数据库,其中包含大陆的描述性图像,不再包含湖泊和湖泊岛屿。该包的地图函数用于绘制由地图数据库指定的线和多边形,其中包含地理地图。

可以以纬度和经度以及城市名称的形式指定数据。然后可以使用 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")

输出: