Skip to contents

Create maps of climate data. It requires two data inputs, a map dataframe, and a climate dataframe. The climate data must have one data point per spatial mapping point,e.g. 1 data point per country or basin being mapped.


climate_map(map_df, data_df, return_map = TRUE)



a map dataframe generated from create_map_df()


a climate dataframe with one piece of data to be mapped to each unique spatial polygon.


True returns a ggplot2 object, False returns a dataframe where data items are matched to their polygon that you can plot later on.


Either a ggplot2 map or a dataframe depending on the parameter return_map


if (FALSE) {
#Set the kmlpath option
options(kmlpath = "~/kmltemp2")
##Here we use a list basins for Africa
af_basin <- create_map_df(Africa_basin)
af_basin_dat <- get_ensemble_temp(Africa_basin,"annualanom",2080,2100)
##  Subset data to just one scenario, and one percentile
af_basin_dat <- subset(af_basin_dat,af_basin_dat$scenario == "a2")
af_basin_dat <- subset(af_basin_dat,af_basin_dat$percentile == 50)
af_map <- climate_map(map_df = af_basin, data_df = af_basin_dat, return_map = TRUE)
af_map + scale_fill_continuous("Temperature \n anomaly",low="yellow",high = "red") + theme_bw()