Я пытаюсь загрузить данные о температуре и визуализировать их с помощью R. Я использовал пакет raster для загрузки температуры и ggplot2 для ее визуализации.
library(raster)
library(ggplot2)
library(magrittr)
tmax_data <- getData(name = "worldclim", var = "tmax", res = 10)
gain(tmax_data)=0.1
tmax_mean <- mean(tmax_data)
tmax_mean_df <- as.data.frame(tmax_mean, xy = TRUE, na.rm = TRUE)
tmax_mean_df %>%
ggplot(aes(x=x,y=y)) +
geom_raster(aes(fill = layer)) +
labs(title = "Mean monthly maximum temperatures",
subtitle = "For the years 1970-2000") +
xlab("Longitude") +
ylab("Latitude") +
scale_fill_continuous(name = "Temperature (°C)")
Однако набор данных содержит значения температуры всего мира. но я хочу визуализировать конкретные страны. Я могу обрезать карту, определив ограничивающую рамку, но я хотел бы обрезать карту по форме страны (вместо квадрата). Существуют ли какие-либо пакеты, поддерживающие эту функциональность? Может быть, передав шейп-файл страны и обрезав карту в этой форме?
