j'aimerais générer une carte choroplèthe en utilisant les points de données suivants:Génération carte de chaleur spatiale par ggmap en R basée sur une valeur
- Longitude
- Latitude
- Prix
Voici le jeu de données - https://www.dropbox.com/s/0s05cl34bko7ggm/sample_data.csv?dl=0.
Je voudrais la carte pour afficher les zones où le prix est plus élevé et le prix où est plus faible. Il devrait plus probablement ressembler à ceci (exemple d'image):
Voici mon code:
library(ggmap)
map <- get_map(location = "austin", zoom = 9)
data <- read.csv(file.choose(), stringsAsFactors = FALSE)
data$average_rate_per_night <- as.numeric(gsub("[\\$,]", "",
data$average_rate_per_night))
ggmap(map, extent = "device") +
stat_contour(data = data, geom="polygon",
aes(x = longitude, y = latitude, z = average_rate_per_night,
fill = ..level..)) +
scale_fill_continuous(name = "Price", low = "yellow", high = "red")
Je reçois le message d'erreur suivant:
2: Computation failed in `stat_contour()`:
Contour requires single `z` at each combination of `x` and `y`.
I J'apprécie vraiment toute aide sur la façon dont cela peut être réparé ou toute autre méthode pour générer ce type de heatmap. S'il vous plaît noter que je suis intéressé dans le poids du prix, pas la densité des dossiers.
Etes-vous sûr que vous êtes à la recherche d'un choroplèthes? Autant que je sache, la plupart des choroplèthes utilisent des régions administratives, et non des lattitudes/longitudes. –
Je suis d'accord. Je pense que le terme correct devrait être une carte de contour. – user709413
J'ai été capable de me débarrasser du message d'erreur 'single z à chaque combinaison' en faisant la moyenne des taux par nuit (certaines combinaisons x et y avaient plusieurs taux moyens, je suppose en raison de l'arrondissement des coordonnées). Mais le contour n'a toujours pas dessiné.Je ne sais pas pourquoi et il n'a pas dit. Le tracé de lignes de contour fonctionne pour les rasters, vous pouvez donc le faire fonctionner en changeant la trame de données en raster et en remplaçant les valeurs manquantes. J'abandonne pour l'instant ... –