Scatterplot
In dieser Session wollen wir uns mit der Erstellung von Scatterplots also Punktdiagrammen beschäftigen. Wie immer laden wir vorher unsere Daten in unsere R-Session.
Daten <- read.csv("VITB12.csv", header = T, sep = ";")
Scatterplot zeichnen
Um einen Scatterplot zu erstellen, benutzen wir die plot()Funktion, die wir im Grundlagen der Visualisierung-Video bereits kennengelernt haben. Wir haben gelernt, dass man zuerst die Daten der x-Achse (x =) und dann die Daten der y-Achse (y =) angibt. Man kann das ganze aber auch kürzer schreiben, indem man einfach die gewünschten Daten mit einem Komma abtrennt. Wir wollen uns die Abhängigkeit der Methylmalonsäure vom Alter einmal genauer ansehen.
plot(Daten$Alter, Daten$Methylmalonsäure)
Weitere Anpassung des Scatterplots
Genau wie bei den Histogrammen, kann die man die Eigenschaften der Scatterplots durch zusätzliche Argumente in der plot()-Funktion anpassen. Die dementsprechenden Argumente sind in den meisten Visualisierungsfunktionen die gleichen:
- main = – Hinzufügen/Anpassen der Überschrift
- xlab = und ylab = – Bezeichnung der x-Achse und der y-Achse ändern
- xlim = und ylim = – Ausprägung (Start und Ende) der jeweiligen Achse anpassen
- col = – Farbe der Punkte des Scatterplots ändern
- las = 1 – Beschriftung der y-Achse ist horizontal
Nun wollen wir eine solche Anpassung unseres Punktdiagrammes durchführen.
plot(Daten$Alter, Daten$Methylmalonsäure,
main = "Abhängigkeit der MMS vom Alter",
xlab = "Alter in Jahren",
ylab = "Methylmalonsäure in nmol/l",
ylim = c(0,2000),
col = "blue",
las = 1)
Nun sieht der Plot doch schon besser und professioneller aus.
Art der Punkte ändern
Wenn man die Art der Punkte anpassen will, kann man das Argument pch = benutzen. Um euch einen Überblick zu verschaffen, könnt ihr einmal den Befehl ?pch eingeben und werdet unten rechts im Help-Fenster direkt auf die Seite geleitet, die die Funktion points() näher erläutert. Wenn ihr dort nach unten scrollt, findet ihr eine Übersicht, die alle Formen der Datenpunkte mit der dazugehörigen Nummer zeigt. Wir wollen nun die Punkte in unserem Scatterplot in voll ausgemalte Punkte also Nummer 16 umwandeln.
plot(Daten$Alter, Daten$Methylmalonsäure,
main = "Abhängigkeit der MMS vom Alter",
xlab = "Alter in Jahren",
ylab = "Methylmalonsäure in nmol/l",
ylim = c(0,2000),
col = "blue",
las = 1,
pch = 16)
NUn kennt ihr auch die wichtigsten Argumente zum Anpassen eines Scatterplots.