[R] Plotting world maps with locations.

Romanus Ejike rom@nu@ej|ke1971 @end|ng |rom gm@||@com
Fri Feb 12 15:11:44 CET 2021


Please, I need help from anyone that can solve this problem.
I wanted to plot a world map with locations and names of the locations but
could not. The codes I have tried are as shown below.
ugwoke using ugwoke-HP-ENVY-Laptop-13-aq0xxx:~/Desktop$ R

R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> NMdata <-
read.table("NM1989.txt",col.names=c("SNAME","FNAME","NMTYPE","LAT","LON","ALTI"))
> library(ggplot2)
> library(sf)
Linking to GEOS 3.9.0, GDAL 3.2.0, PROJ 7.2.0
> library(rnaturalearth)
> library(rnaturalearthdata)
> world <- ne_countries(scale = "medium", returnclass = "sf")
> ggplot(data = world) + geom_sf() + labs( x = "Longitude", y = "Latitude")
+ coord_sf(xlim = c(-180.00, 180.00), ylim = c(-90.00, 90.00), expand =
FALSE) + ggtitle("World map") + points(NMdata$LON,Nmdata$LAT,col = "red",
cex = 0.01)
Error in xy.coords(x, y) : object 'Nmdata' not found
> ggplot(data = world) + geom_sf() + labs( x = "Longitude", y = "Latitude")
+ coord_sf(xlim = c(-180.00, 180.00), ylim = c(-90.00, 90.00), expand =
FALSE) + ggtitle("World map") + points(NMdata$LON,NMdata$LAT,col = "red",
cex = 0.01)
Error in plot.xy(xy.coords(x, y), type = type, ...) :
  plot.new has not been called yet
In addition: Warning messages:
1: In xy.coords(x, y) : NAs introduced by coercion
2: In xy.coords(x, y) : NAs introduced by coercion
3: In (function (display = "", width, height, pointsize, gamma, bg,  :
  locale not supported by Xlib: some X ops will operate in C locale
4: In (function (display = "", width, height, pointsize, gamma, bg,  :
  X cannot set locale modifiers
> ggplot(data = world) + geom_sf() + labs( x = "Longitude", y = "Latitude")
+ coord_sf(xlim = c(-180.00, 180.00), ylim = c(-90.00, 90.00), expand =
FALSE) + ggtitle("World map") + points(NMdata$LON,NMdata$LAT,col = "red",
cex = 0.01, pch = 20)
Error in plot.xy(xy.coords(x, y), type = type, ...) :
  plot.new has not been called yet
In addition: Warning messages:
1: In xy.coords(x, y) : NAs introduced by coercion
2: In xy.coords(x, y) : NAs introduced by coercion.
I have also tried the codes below but it did not show the locations.
ugwoke using ugwoke-HP-ENVY-Laptop-13-aq0xxx:~/Desktop$ R

R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> library("ggplot2")
> library(sf)
Linking to GEOS 3.9.0, GDAL 3.2.0, PROJ 7.2.0
> library("rnaturalearth")
> library("rnaturalearthdata")
> theme_set(theme_bw())
> world <- ne_countries(scale = "medium", returnclass = "sf")
> class(world)
[1] "sf"         "data.frame"
> ggplot(data = world) + geom_sf() + labs( x = "Longitude", y = "Latitude")
+
+ + ggtitle("World map") + coord_sf(crs = "+proj=laea +lat_0=52 +lon_0=10
+x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs ")
Error in +ggtitle("World map") : invalid argument to unary operator
> ggplot(data = world) + geom_sf() + labs( x = "Longitude", y = "Latitude")
+ ggtitle("World map") + coord_sf(crs = "+proj=laea + lat_0=52 + lon_0=10 +
x_0=4321000 + y_0=3210000 + ellps=GRS80 + units=m + no_defs ")
Warning messages:
1: In (function (display = "", width, height, pointsize, gamma, bg,  :
  locale not supported by Xlib: some X ops will operate in C locale
2: In (function (display = "", width, height, pointsize, gamma, bg,  :
  X cannot set locale modifiers.
I really appreciate any help rendered. Thanks

	[[alternative HTML version deleted]]



More information about the R-help mailing list