Erstellen von Spalten in einer Legendenliste während der Verwendung von ggplot in R-Code

8

Ich zeichne 15 Zeilen mit ggplot (Paketname: ggplot2), die jeweils eine separate Entität darstellen und eine Legende für dieselbe erstellen möchten. Ich bin jedoch nicht in der Lage, die Legendeneinträge in mehr als eine Spalte zu unterteilen. Kann jemand bitte vorschlagen, wie man dasselbe in der ggplot Umgebung tut.

Zur Zeit verwende ich den folgenden Befehl, um eine Legende zu erstellen:

%Vor%

Dies ergibt jedoch eine einspaltige Legende. Infolgedessen wird eine große Fläche in der Karte von der Legende selbst genommen. Die Aufteilung in 2 oder 3 Spalten würde der Ursache wirklich helfen, während die Legende unten im Diagramm beibehalten wird. Ich habe auch versucht, legend.direction , aber dieser Befehl zeigt Legende in einer Zeile, die auch nicht wünschenswert ist, es sei denn, ich kann es über 2-3 Zeilen verteilen.

%Vor%

Vielen Dank im Voraus, Munish

    
Munish 22.06.2012, 19:24
quelle

2 Antworten

11

Die Verwendung der neuen Themenumgebung von ggplot erfordert nur ein einfaches: + guides(col=guide_legend(ncol=2)) , um Ihre Legende in 2 Spalten zu formatieren.

    
user2399309 19.05.2013 16:40
quelle
8

Sie können guide_legend() verwenden, um Layout und Aussehen von ggplot-Legenden zu steuern. Insbesondere werden die Argumente nrow und ncol benötigt, die Sie suchen.

Hier ist ein Beispiel aus Abschnitt 2 des sehr hilfreichen Dokuments Änderungen und Ergänzungen zu ggplot2-0.9 .0.pdf .

%Vor%     
Josh O'Brien 22.06.2012 19:37
quelle

Tags und Links