Ich möchte ein INDIVIDUAL-Boxplot für jede nicht verwandte Spalte in einem Datenrahmen darstellen. Ich dachte, ich wäre auf dem richtigen Weg mit boxplot.matrix
aus dem sfsmsic
-Paket, aber es scheint dasselbe zu tun wie boxplot(as.matrix(plotdata)
, das alles in einem geteilten Boxplot mit einer gemeinsamen Skalierung auf der Achse plotten soll. Ich möchte (sagen wir) 5 einzelne Grundstücke.
Ich könnte das mit der Hand machen wie:
%Vor%Aber es muss eine Möglichkeit geben, die Datenrahmenspalten zu verwenden?
EDIT: Ich habe Iterationen verwendet, siehe meine Antwort.
Von ?boxplot
sehen wir, dass wir die Möglichkeit haben, mehrere Vektoren von Daten als Elemente einer Liste zu übergeben, und wir erhalten mehrere Boxplots, einen für jeden Vektor in unserer Liste.
Wir müssen also nur die Spalten unserer Matrix in eine Liste umwandeln:
%Vor%Wenn Sie wirklich separate Panels mit jeweils einem Boxplot möchten (obwohl ich ehrlich gesagt nicht verstehe, warum Sie das tun möchten), wende ich mich stattdessen an ggplot und facetting:
%Vor%