Beschriftungen für Stadtviertel hinzufügen
Die Beschriftungen der Stadtviertel sind so lang und groß, dass sie unsere Daten überdecken. Schau dir manhat_hoods$NTAName an. Du wirst sehen, dass einige Stadtviertel eigentlich Kombinationen aus mehreren Orten sind. Eine Möglichkeit, die Namen etwas prägnanter zu machen, ist, sie auf mehrere Zeilen aufzuteilen. Zum Beispiel kannst du
Midtown-Midtown South
umwandeln in
Midtown /
Midtown
South
Dafür kannst du die Funktion gsub() aus Base R verwenden. gsub() ersetzt das erste Argument durch das zweite Argument in den Zeichenketten, die im dritten Argument übergeben werden. Zum Beispiel ersetzt gsub("a", "A", x) alle "a" in x durch "A".
Du kannst außerdem mit der Textgröße spielen, um die Wirkung der Viertelnamen zu reduzieren.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Anleitung zur Übung
- Erstelle eine neue Spalte
nameinmanhat_hoods, indem du mitgsub()alle Leerzeichen (" ") inmanhat_hoods$NTANamedurch Zeilenumbrüche ("\n") ersetzt. - Aktualisiere
nameinmanhat_hoods, indem du mitgsub()alle Bindestriche ("-") inmanhat_hoods$namedurch einen Schrägstrich plus Zeilenumbruch ("/\n") ersetzt. - Bearbeite deinen Plot, sodass
textauf"name"gemappt wird, und setzesizeauf 0.5.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(tmap)
# gsub() to replace " " with "\n"
# gsub() to replace "-" with "/\n"
# Edit to map text to name, set size to 0.5
tm_shape(nyc_tracts_merge) +
tm_fill(col = "estimate") +
tm_shape(water) +
tm_fill(col = "grey90") +
tm_shape(manhat_hoods) +
tm_borders() +
tm_text(text = "NTAName")