titulos tamaño poner los leyenda ggplot etiquetas escala ejes como cambiar r ggplot2 legend

poner - Reducir el tamaño de la leyenda en ggplot más allá del tamaño predeterminado



tamaño de la leyenda en r (1)

El objetivo de una leyenda es mapear la estética en la trama (por ejemplo, color, relleno, forma o tamaño) a los niveles identificados en la leyenda. Los parámetros legend.key.size , .width y .height ajustan el tamaño del cuadro que rodea al elemento de leyenda. Con color, relleno y forma, puede hacer que los elementos de la leyenda sean tan pequeños como desee, pero con el tamaño, el tamaño del elemento le indica qué burbuja (s) corresponde a cada elemento de leyenda, por lo que los elementos de la leyenda deben tener tamaños que correspondan a lo que está en la trama

Aquí hay tres posibilidades que pueden ayudarte:

Opción 1: Pon la leyenda dentro de la trama.

ggplot(DF,aes(x=V1,y=V2,size=V3))+ geom_point(fill=''red'',shape=21)+ theme_bw()+ scale_size(range=c(5,20))+ theme(legend.justification=c(1,0), legend.position=c(1,0))

Opción 2: Use facet_wrap(...) si puede. De esta forma solo obtendrás una leyenda para el conjunto de tramas.

Opción 3: usa color y tamaño, y luego oculta la leyenda del tamaño por completo.

ggplot(DF,aes(x=V1,y=V2,size=V3, color=V3))+ geom_point(shape=19)+ theme_bw()+ scale_size(range=c(5,20), guide="none")+ scale_color_gradient(high="#ff0000", low="#ffffcc")

Mi objetivo es hacer varias gráficas con ggplot y combinarlas en una sola gráfica usando grid.arrange en el paquete gridExtra .

Tengo un problema porque las leyendas de mi ggplot (aunque tienen el tamaño adecuado para una sola parcela) son demasiado grandes cuando intento colocar las gráficas lado a lado con grid.arrange . Los diagramas combinados resultantes reducen el eje x pero mantienen el tamaño original de la leyenda. Entonces, el resultado es una trama muy delgada, junto a una leyenda innecesariamente grande. Así que me gustaría reducir el tamaño de la leyenda en cada trama, lo suficiente como para que pueda colocar mis tramas una al lado de la otra. O posible, reducirlos lo suficiente como para llevarlos dentro de la trama real sin ser excesivo.

V1<-rnorm(10) V2<-rnorm(10) V3<-rnorm(10) DF<-data.frame(V1,V2,V3) ggplot(DF,aes(x=V1,y=V2,size=V3))+ geom_point(fill=''red'',shape=21)+ theme_bw()+ scale_size(range=c(5,20))

Este comando de trazado genera un tamaño de leyenda estándar a la derecha de la trama.

He intentado usar diferentes elementos de tema:

+theme(legend.key.size = unit(0.5, "cm")

o

+theme(legend.key.width=unit(0.3,"cm"),legend.key.height=unit(0.3,"cm"),legend.position = c(0.7, 0.8))

Y aunque puedo agrandar la leyenda usando estos comandos de tema, no puedo hacer que la leyenda sea más pequeña que la leyenda predeterminada. Entonces, ¿hay alguna manera de reducir la leyenda más allá del tamaño predeterminado?

También puedo cambiar el tamaño predeterminado de mi dispositivo pdf para hacerlo más amplio y acomodar las grandes leyendas, pero me gustaría trabajar con un tamaño estándar de PDF por ahora.