Airports Map
You can use the ggplot2
and maps packages in R to create a map of airports from a CSV file. Here’s an example code to get you started:
library(ggplot2)
library(maps)
# Load the data from the CSV file
airports <- read.csv("your_csv_file.csv")
# Create a base map using the 'maps' package
world_map <- map_data("world")
# Create a scatterplot of the airports on the map
ggplot() +
# Add the map data as a layer
geom_polygon(data = world_map, aes(x = long, y = lat, group = group),
fill = "white", colour = "black") +
# Add the airport data as a layer with labels
geom_text(data = airports, aes(x = Longitude, y = Latitude, label = Name),
size = 2, hjust = 0, vjust = 1) +
# Add the airport data as a layer without labels
geom_point(data = airports, aes(x = Longitude, y = Latitude), size = 1) +
# Set the aspect ratio and axis labels
coord_fixed() +
labs(x = "Longitude", y = "Latitude") +
# Adjust the theme as desired
theme_minimal()
In this code, we first load the CSV data into a data frame called airports
. We then create a base map using the map_data()
function from the maps
package. We add this map data as a polygon layer to the plot using geom_polygon()
, and then add the airport data as a scatterplot layer using geom_point()
. We use coord_fixed()
to ensure that the aspect ratio of the map is preserved, and labs()
to set the axis labels. Finally, we adjust the theme of the plot using theme_minimal()
, but you can use any other theme you prefer.
Note that this code assumes that the CSV file contains columns called “Name”, “Longitude”, and “Latitude”. If your CSV file has different column names, you’ll need to adjust the code accordingly.
To add the labels with airport names to the map, you can use the geom_text()
layer in ggplot2.
In this code, we add a geom_text()
layer that uses the Name
column of the airports
data frame as the label for each point. We set hjust
= 0 and vjust
= 1 to left-align the labels and position them above the points. We also set the size
parameter to control the size of the labels. Note that we add the geom_text()
layer before the geom_point()
layer to ensure that the labels appear on top of the points.
You can adjust the label positioning and size as desired, and also modify the hjust
and vjust
parameters to center or right-align the labels.