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
<Kurs>Geodaten in R visualisieren</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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")