Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Selva Prabhakaran
https://ggplot2.tidyverse.org/index.html
Todos los ejemplos (color, forma, texto, leyenda, config. ejes, …etc. se hacen sobre un
diagrama de dispersion que se podrian extender a otros tipos de graficos ( cajas, barra,
violin, … etc)
ggplot basico, añadir grafico , tamaño, forma, etiquetas, cuadrícula, graficos multiples, leyenda,linea de suavizado, …(bajo un grafico de Grafico de Dispersion)
Añadir grafico de Barras
Añadir grafico de Lineas
Añadir grafico de boxplot y violin
Añadir grafico de densidad
Añadir grafico de azulejos
* Info formas
+ geom_point(shape=1)
+ geom_point(size=5)
* Info formas
+ geom_point(shape=1)
* Info color
+ geom_pointcolor="steelblue”)
+ geom_point(size=5)
* Info formas
+ geom_point(shape=1)
* Info color
+ geom_pointcolor=("steelblue”)
“Grafico p1”
Dos o mas graficos en la misma hoja
“Grafico p1”
“Grafico p2”
Dos o mas graficos en la misma hoja
“Grafico p1”
library(gridExtra)
> grid.arrange(p1, p2, ncol=2)
“Grafico p2”
Dos o mas graficos en la misma hoja
“Grafico p1”
library(gridExtra)
> grid.arrange(p1, p2, ncol=2)
“Grafico p2”
Multiples graficos en la misma hoja
+ facet_grid(color ~ cut)
+ facet_grid(color ~ cut)
Escalas libres de ejes X e Y
+ theme(legend.position="none“)
Ocultar la leyenda
+ theme(legend.position="none“)
Quitar el título de la leyenda
Quitar el título de la leyenda
> + theme(legend.title=element_blank())
Quitar el título de la leyenda
> + theme(legend.title=element_blank())
Cambiar el título de la leyenda
Cambiar el título de la leyenda
+ scale_color_discrete(name="Mi Leyenda")
Cambiar el título de la leyenda
+ scale_color_discrete(name="Mi Leyenda")
Cambiar posición de leyenda
Cambiar posición de leyenda
En el exterior
Cambiar posición de leyenda
En el exterior
+ theme(legend.position="top") # top / bottom / left / right
Cambiar posición de leyenda
En el exterior
+ theme(legend.position="top") # top / bottom / left / right
Cambiar posición de leyenda
Cambiar posición de leyenda
en el interior
Cambiar posición de leyenda
en el interior
+ theme(legend.justification=c(1,0), legend.position=c(1,0))
Cambiar posición de leyenda
en el interior
+ theme(legend.justification=c(1,0), legend.position=c(1,0))
# legend justification es el punto para la leyenda, considerando la esquina
inferior izquierda el punto (0,0)
Cambiar posición de leyenda
en el interior
+ theme(legend.justification=c(1,0), legend.position=c(1,0))
# legend justification es el punto para la leyenda, considerando la esquina
inferior izquierda el punto (0,0)
Ejemplo ilustrativo de cambios varios
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
#controla el tamaño y color del TITULO de la leyenda
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
#controla el tamaño y color de relleno del TEXTO de la leyenda
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
#controla el color, tamaño de las cajas , asi como el tamaño y forma de los simbolos de las cajas
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
Ejemplo ilustrativo de cambios varios
+ theme(legend.title = element_text(size=20, color = "firebrick"), legend.text =
element_text(size=15), legend.key=element_rect(fill='steelblue')) + guides(colour =
guide_legend(override.aes = list(size=2, shape=4, stroke=2))) # legend title color and size, box
color, symbol color, size and shape.
ggplot basico: definimos conjunto de datos y ejes
Añadimos grafico de dispersion
Cambio estatico de tamaño de punto, forma, color y grosor de contorno
Cambio dinámico del tamaño de punto, forma, color … en funcion de una variable
Cambiar manualmente el color del punto
Titulo, subtitulos del grafico y de los ejes
Tamaño, color, tipo de texto en los titulos
Tamaño texto de los ejes
Ajustar los límites de los ejes X e Y
Cambiar y girar las etiquetas de los ejes X e Y
Invertir la escala de un eje y intercambiar los ejes
Líneas de cuadrícula y color fondo de panel
Margenes y anotaciones
Graficos multiples
Leyenda
Añadir linea de suavizado, linea horizontal y vertical
Añadir línea de suavizado
Añadir línea de suavizado
+ geom_smooth(aes(color=color)) #El metodo empelado puede ser- 'lm', 'loess', 'gam‘
En este caso se añade una linea por cada color
Añadir línea de suavizado
+ geom_smooth(aes(color=color)) #El metodo empelado puede ser- 'lm', 'loess', 'gam‘
En este caso se añade una linea por cada color
Añadir línea horizontal / vertical
Añadir línea horizontal / vertical
# linetypes: solid, dashed, dotted, dotdash, longdash and twodash
Añadir línea horizontal / vertical
# linetypes: solid, dashed, dotted, dotdash, longdash and twodash
+ geom_hline(yintercept=5000, size=2, linetype="dotted", color="blue")
+ geom_hline(yintercept=5000, size=2, linetype="dotted", color="blue")
+ geom_vline(xintercept=4, size=2, color="firebrick")
+ geom_vline(xintercept=4, size=2, color="firebrick")
Añadir un segmento
Añadir un segmento
+ geom_segment(aes(x=4, y=5000, xend=4, yend=10000, size=2, lineend="round"))
Añadir un segmento
+ geom_segment(aes(x=4, y=5000, xend=4, yend=10000, size=2, lineend="round"))
+ geom_segment(aes(x=carat, y=price, xend=carat, yend=price-500, color=color), size=2) +
coord_cartesian(xlim=c(3, 5))
+ geom_segment(aes(x=carat, y=price, xend=carat, yend=price-500, color=color), size=2) +
coord_cartesian(xlim=c(3, 5))
lty: Cambia el tipo de línea
lwd: Cambia el grosor de línea
Nombres predefinidos de colores y paletas
> colors()
[1] "white"
[2] "aliceblue"
[3] "antiquewhite"
[4] "antiquewhite1"
[5] "antiquewhite2"
[6] "antiquewhite3"
[7] "antiquewhite4"
[8] "aquamarine"
[9] "aquamarine1"
.. . .. ..
[651] "whitesmoke"
[652] "yellow"
[653] "yellow1"
Y aquí algunas sugerencias para colores y fondos de aspecto agradable: