Ich habe ein ggplot, wo ich bin Mapping Faktoren sowohl Füll- und alpha, wie folgt aus:eine rechteckige Legende, mit Zeilen und Spalten markiert, in Raster
set.seed(47)
the_data <- data.frame(value = rpois(6, lambda=20),
cat1 = rep(c("A", "B"), each = 3),
cat2 = rep(c("X", "Y", "Z"), 2))
ggplot(the_data, aes(y = value, x = cat2, alpha = cat1, fill = cat2)) +
geom_bar(stat = "identity", position = "dodge") +
scale_alpha_discrete(range = c(0.5, 1)) +
theme_bw()
Die Leute, für die ich es produziere, finde die Legende für Alpha nicht klar. Ich denke, eine gute Alternative etwas so sein würde (was ich zusammen in der Basis Grafiken gehackt):
Ich weiß, ich kann nicht eine Legende wie das mit High-Level-ggplot Befehlen erzeugen, aber ich kann mach es in grid
und lege es auf mein Grundstück?
Die schnellste Lösung könnte nur sein, zu zwei verwenden ** Gitter** Ansichtsfenster, um separate Bereiche für das Diagramm und seine Legende zuzuweisen. Verwenden Sie dann das ** gridBase ** -Paket, um Ihre handgefertigte Legende im oberen Ansichtsfenster zu platzieren. ('vignette (" gridBase ")' gibt ein Intro, oder suche nach '[r] gridBase' hier auf SO für weitere Beispiele.) –
@ JoshO'Brien Wusste nicht über' gridBase', danke für den Zeiger! – Gregor
Ja, es kommt gelegentlich sehr praktisch. [Hier] (http://stackoverflow.com/questions/11489447/combining-two-plots-in-r/11496362#11496362) und [hier] (http://stackoverflow.com/questions/9985013/how-do Du zeichnest eine Linie-über-eine-mehrere-Figur-Umgebung-in-r/9985936 # 9985936) sind ein paar Orte, wo ich es benutzt habe, um sonst knifflige Effekte zu erreichen. –