Agregar puntos de datos al mapa mundial en R

En este artículo, vamos a ver cómo agregar DataPoint al mapa mundial en lenguaje de programación R. El mapa del mundo en R se puede trazar en un dispositivo gráfico usando varios paquetes externos en R Programación. Los puntos se pueden marcar y los datos se pueden anotar en estos gráficos utilizando varios métodos. 

Conjunto de datos utilizado: worldcities.csv

R

# Read dataset and convert it into
# Dataframe
data <- read.csv("worldcities.csv")
df <- data.frame(data)
head(df)

Producción:

Método 1: Usando el paquete de mapas

Mapas: el paquete de «mapas» en R se usa para dibujar y mostrar mapas geográficos. Contiene varias bases de datos para denotar países, continentes y mares. El paquete se puede instalar y cargar en el espacio de trabajo usando el siguiente comando: 

install.packages("maps")

El paquete contiene la base de datos ‘mundial’, que contiene imágenes descriptivas de los continentes y ya no contiene lagos e islas lacustres. La función de mapa de este paquete se utiliza para dibujar líneas y polígonos según lo especificado por una base de datos de mapas, que incorpora el mapa geográfico. 

mapa(base de datos = “mundo”)

Los datos se pueden especificar en forma de latitudes y longitudes y los nombres de las ciudades. Luego, el punto se puede anotar sobre este gráfico usando el método plot(). Se puede personalizar con varios atributos para mejorar la legibilidad y mejorar los gráficos. 

Nota: Graficaremos las primeras 500 ciudades

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

Producción:

Método 2: Usar ggplot2 y map

Aquí vamos a utilizar ggplot2() y map, la función map_data() devuelve el conjunto de datos del país junto con la longitud y la latitud.

R

library(ggplot2)
library(maps)
  
usa <- map_data("usa")
head(usa)

Producción:

Ahora trazamos un mapa mundial junto con puntos de datos:

R

df = head(usa)
map(database="world")
  
# marking points on map
text(x = df$long, y = df$lat, col = "Red")

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *