LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine neue Spalte name in manhat_hoods, indem du mit gsub() alle Leerzeichen (" ") in manhat_hoods$NTAName durch Zeilenumbrüche ("\n") ersetzt.
  • Aktualisiere name in manhat_hoods, indem du mit gsub() alle Bindestriche ("-") in manhat_hoods$name durch einen Schrägstrich plus Zeilenumbruch ("/\n") ersetzt.
  • Bearbeite deinen Plot, sodass text auf "name" gemappt wird, und setze size auf 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")
Code bearbeiten und ausführen