LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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")
Code bearbeiten und ausführen