Heatmap avec R (carte thermique, cartographie d'activité, carte de chaleur)

Il est possible avec le logiciel R de très facilement une heatmap ou carte thermique avec 3 jeux de données de même taille.

Les 2 premiers jeux x et y positionnent les points. z leur donne une intensité (valeur de températures ou autre).

R va alors créer une carte en remplissant le tout.

Répartition de températures sur un terrain ou de couverts végétaux (exemple)

Heatmap thermique - R project CRAN carte thermique
Heatmap thermique - R project CRAN carte thermique - coloration palette agronomique

Ces cartes pourraient permettre d'illustrer un couvert végétal ou une répartition de température. La réalisation en est très simple.

1. Simuler des données ou les remplacer par les siennes

x <-c(1,8,8,1,1,1,2,2,3,4,5,6,7,7,8,2)

y<-c( 1,8,1,8,2,4,5,1,3,8,4,8,1,1,6,8)

température <- c(20,20,20,20,20,21,25,20,20,20,22,19,20,19,18,18)

plot(x,y) # pour voir la localisation des points

2. Compiler les données

# Mettre les données en tableau

data <- data.frame(x=x,

                   y=y,

                   distance=température)

# Charger les fonctions de la librairie akima

install.packages("akima")

require(akima)

# Compiler les données pour le traçage future de la carte thermique

resolution <- 0.08 # vous pouvez augmenter la résolution en baissant cette valeur

a <- interp(x=data$x, y=data$y, z=data$distance, 

xo=seq(min(data$x),max(data$x),by=resolution), 

yo=seq(min(data$y),max(data$y),by=resolution), duplicate="mean")

3. Tracer la carte thermique

# VERSION THERMIQUE

image(a,col = heat.colors(50))

filled.contour(a, color.palette=heat.colors)

# VERSION AGRONOMIQUE

image(a,col = terrain.colors(50)) # couleurs modifiables

filled.contour(a, color.palette=terrain.colors)

Liens

Mise à jour de la page mars 2024