Weltkarte - Kartenhälften von Ländern zu verschiedenen Farben

Ich verwende das Beispiel hier zur Diskussion:ggplot karte mit l

library(rgdal)
library(ggplot2)
library(maptools)

# Data from http://thematicmapping.org/downloads/world_borders.php.
# Direct link: http://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip
# Unpack and put the files in a dir 'data'

gpclibPermit()
world.map <- readOGR(dsn="data", layer="TM_WORLD_BORDERS_SIMPL-0.3")
world.ggmap <- fortify(world.map, region = "NAME")

n <- length(unique(world.ggmap$id))
df <- data.frame(id = unique(world.ggmap$id),
                 growth = 4*runif(n),
                 category = factor(sample(1:5, n, replace=T)))

## noise
df[c(sample(1:100,40)),c("growth", "category")] <- NA


ggplot(df, aes(map_id = id)) +
     geom_map(aes(fill = growth, color = category), map =world.ggmap) +
     expand_limits(x = world.ggmap$long, y = world.ggmap$lat) +
     scale_fill_gradient(low = "red", high = "blue", guide = "colorbar")

Gibt die folgenden Ergebnisse aus:

Ich möchte eine Variable der linken "Hälfte" eines Landes und eine andere Variable der rechten "Hälfte" des Landes zuordnen. Ich habe "die Hälfte" in Anführungszeichen gesetzt, weil es nicht klar definiert ist (oder zumindest nicht klar definiert bin). Die Antwort von Ian Fellows könnte helfen (was eine einfache Möglichkeit darstellt, den Schwerpunkt zu ermitteln). Ich hoffe auf etwas, das ich tun kannaes(left_half_color = growth, right_half_color = category) im Beispiel. Ich interessiere mich auch für die obere und untere Hälfte, wenn das anders ist.

Nach Möglichkeit möchte ich auch die einzelnen Zentroide der Hälften auf etwas abbilden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage