varias tutorial tamaño poner los leyenda graficas ggplot etiquetas español escala ejes como change cambiar r ggplot2 legend legend-properties

tutorial - Cómo mover o colocar una leyenda en ggplot2



tamaño de la leyenda en r (3)

En las versiones más nuevas de ggplot2 , puede usar + theme(legend.position=''bottom'') .

qplot(VarX,VarY, data=myDat, shape=Descrip) + theme(legend.position=''bottom'')

Vea el Libro de cocina de R - Legends para obtener más leyendas de bondad.

En respuesta a un comentario, theme_update() no se theme_update() si se invoca en el medio de un ggplot (como en + theme_update() , solo en las siguientes ocasiones. También modifica el tema activo en lugar de solo el gráfico específico. Así que podrías hacer esto:

theme_update(legend.position=''bottom'') qplot(VarX,VarY, data=myDat, shape=Descrip)

con resultados como los anteriores, con la diferencia de que los trazados posteriores también se convertirán por defecto en leyenda en la parte inferior.

Intento crear un diagrama de ggplot2 con la leyenda debajo de la trama.

El libro ggplot2 dice en la página 112 "La posición y la justificación de las leyendas están controladas por el tema que establece legend.position, y el valor puede ser right, left, top, bottom, none (sin leyenda), o una posición numérica".

El siguiente código funciona (ya que "a la derecha" es el valor predeterminado), y también funciona con "ninguno" como posición de la leyenda, pero "izquierda", "arriba", "abajo", todos fallan con "Error en la cuadrícula". Llamada .graphics ("L_setviewport", pvp, TRUE): ubicación y / o tamaño no finitos para la ventana gráfica "

library(ggplot2) (myDat <- data.frame(cbind(VarX=10:1, VarY=runif(10)), Descrip=sample(LETTERS[1:3], 10, replace=TRUE))) qplot(VarX,VarY, data=myDat, shape=Descrip) + opts(legend.position="right")

¿Qué estoy haciendo mal? Reubicar una leyenda debe ser increíblemente común, así que creo que soy yo.


En versiones> 0.9.3 (cuando opts estaba en desuso)

theme(legend.position = "bottom")

Versión antigua:

Lamentablemente, es un error en ggplot2 que realmente espero solucionar este verano.

Actualizar:

El error relacionado con opts(legend.position = "left") se ha solucionado con la versión más actual de ggplot2 . Además, la versión 0.9.0 vio la introducción de guide_legend y guide_colorbar que permiten un control mucho más guide_colorbar sobre la apariencia y el posicionamiento de los elementos dentro de la leyenda. Por ejemplo, la capacidad especifica el número de filas y columnas para los elementos de la leyenda.


Siempre puede colocar la leyenda de forma manual, pero como la etiqueta todavía está apilada / vertical, parece fea. Realmente espero que Hadley encuentre tiempo para arreglar esto :-)

p <- qplot(VarX,VarY, data=myDat, shape=Descrip) + opts(legend.position=c(.5,0.9),plot.margin = unit(c(6,0,0,0), "lines"))