Ist es möglich, die Legende oben rechts in einem ggplot in R zu platzieren?

11

Ich versuche, ein Thema für ggplot zu erstellen, das ich dann für alle meine Diagramme verwenden kann, damit sie sowohl nett als auch schön und einheitlich aussehen. Ich möchte die Legende von ihrer aktuellen Position vertikal zentriert auf der rechten Seite verschieben, um mit dem oberen Teil der Grafik rechts ausgerichtet zu werden, wie durch den roten Pfeil unten angezeigt.

Ich kann es nicht herausfinden. Ich kann es erreichen, innerhalb das Diagramm zu positionieren, indem ich legend.position verwende, aber wenn ich dann legend.justification = c(0.0, 1.0) mache, schiebt es die Legende außerhalb des geplotteten Bereichs und es wird komplett abgeschnitten. Ich weiß, dass ich es für jeden Graphen individuell machen könnte, indem ich mit Grobs und Gtables für jeden einzelnen Graphen herumkomme, aber ich möchte das nicht jedes Mal machen müssen, wenn ich einen Graphen zeichne.

Gibt es das überhaupt mit einem theme ?

    
Jack Aidley 15.08.2014, 14:04
quelle

4 Antworten

7

Scheint so, als wäre es endlich möglich mit ggplot2 2.2.0

%Vor%     
rmf 02.12.2016, 10:04
quelle
5

Experimentieren Sie mit den Themenoptionen, insbesondere

  • legend.key.width
  • plot.margin

Versuchen Sie Folgendes:

%Vor%

    
Andrie 15.08.2014 14:26
quelle
3
%Vor%

    
baptiste 17.08.2016 09:08
quelle
0

Der einfachste Hack, den ich gefunden habe, ist

%Vor%

Sie können auch mit legend.justification parameter spielen und z. zu "top" .

    
tonytonov 15.08.2014 14:24
quelle

Tags und Links