R: Plot mehrere Boxplots mit Spalten aus Datenrahmen

7

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.

    
gisol 05.07.2012, 14:52
quelle

3 Antworten

2

Ich habe Iteration dafür verwendet. Ich denke, vielleicht war ich in der ursprünglichen Frage nicht klar. Danke für die Antworten trotzdem.

%Vor%     
gisol 06.07.2012, 08:58
quelle
11

Sie könnten das Paket reshape verwenden, um Dinge zu vereinfachen

%Vor%

oder sogar dann ggplot2 package verwenden, um die Dinge schöner zu machen

%Vor%     
Jase_ 05.07.2012 14:58
quelle
7

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%     
joran 05.07.2012 14:56
quelle

Tags und Links