Está en la página 1de 18

BIG DATA & BUSINESS INTELLIGENCE -

BD&BI (3)
LA SALLE UNIVERSITY

PhD (c) Ramiro Rodríguez Revilla

14.08.2019

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 1/1
1. Gráficos

Elementos de gráficos ggplot (1)

ggplot(data=) + geom_ (mapping=aes) + labs() + theme() +


facet_wrap() + scale_color_discrete() + scale_x_continuous() +
scale_y_continuous

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 2/1
Elementos de gráficos ggplot (2)
ggplot(data=nombre data frame)
+
geom_point: diagrama de puntos
geom_bar: diagrama de barras
geom_density: distribución (kernel)
geom_line, geom_hline, geom_vline: lineas geom_boxplot: diagrama de
cajas geom_smooth: sombras geom_histogram : histogramas
geom_polygon: polígonos
incluye mapping=aes(x=, y=, fill=, shape=, size=)
+
facet_wrap(variable1~variable2) gráficos en varias líneas
+
labs(x=nombre_ejex, y=nombre_ejey, title=titulo, caption=)
+
PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 3/1
Elementos de gráficos ggplot (3)

scale_color_discrete(textos leyenda) cambiar textos de leyenda


scale_color_manual(colores, textos leyenda) cambiar textos de leyenda y
colores
+
theme(formatos) tamaños y colores de texto
+
scale_x_continuous() cambiar texto en eje x
+
scale_y_continuous() cambiar texto en eje x

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 4/1
Gráficos con texto ggplot2 (1)

Cambiar nombres a los ejes y colocar título al gráfico


texto1=labs(x=“años de escolaridad”,y=“Ingreso laboral mensual
$”,title=“Ingreso mensual vs escolaridad”)
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto1
Centrar el título
titucentro=theme(plot.title=element_text(hjust=0.5))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto1 + titucentro

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 5/1
Gráficos con texto ggplot2 (2)

Título a la derecha
tituderecha=theme(plot.title=element_text(hjust=1))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto1 + tituderecha
Título extenso
texto2=labs(x=“años de escolaridad”,y=“Ingreso laboral mensual
pesos”,title=“Diagrama de dispersión Ingreso laboral mensual( $ ) n vs años
de escolaridad 2014 - 2016”)
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto2 + titucentro

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 6/1
Gráficos con texto ggplot2 (3)

Colocar la Fuente al inferior del gráfico


texto3=labs(x=“años de escolaridad”,y=“Ingreso laboral mensual
$”,title=“Ingreso mensual vs escolaridad”,caption=“Fuente: Elaboración
propia con base a GEIH”)
tccentro=theme(plot.title = element_text(hjust=0.5), plot.caption =
element_text(hjust=0.5))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + tccentro

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 7/1
Gráficos con texto ggplot2 (4)

Cambiar tamaño y color del tipo de letra en los ejes


formaej=theme(axis.title.x = element_text(color = “gray”, size = 14),
axis.title.y = element_text(color = “gray”, size = 14))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + titucentro + formaej

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 8/1
Gráficos con texto ggplot2 (5)

Cambiar texto a la leyenda


colores=scale_color_discrete(name=“Género”,labels=c(“Hombre”,“Mujer”))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + titucentro + colores

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 9/1
Gráficos con texto ggplot2 (6)

Cambiar los límites de valores del eje


marcay1=scale_y_continuous(limits=c(0, 10000000))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + titucentro + leyenda1 + marcay1
Cambiar la notación científica de los valores en el eje
marcay2= scale_y_continuous(labels = function(x) format(x, scientific =
FALSE))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + tccentro + leyenda1 + marcay2

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 10 / 1
Gráficos con texto ggplot2 (7)

Cambiar el texto de la leyenda y el color interno de los puntos


leyenda=scale_color_manual(values = c(“blue”,
“pink”),name=“Género”,labels=c(“Hombre”,“Mujer”))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + titucentro + formaej+ leyenda1 + marcay2 + leyenda

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 11 / 1
Gráficos con texto ggplot2 (8)

Colocar el fondo del gráfico de color blanco (1)


library(ggthemes)
blanco1=theme_tufte()
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + titucentro + formaej+ leyenda1 + marcay2 + colores + blanco1
Colocar el fondo del gráfico de color blanco (2)
blanco2=theme(panel.background = element_rect(fill = “white”),axis.line
= element_line(color = “black”))
ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + titucentro + formaej+ leyenda1 + marcay2 + colores + blanco2

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 12 / 1
Gráficos con texto ggplot2 (9)

Texto en gráfico con facetas


estratos=as_labeller(c(1=“Estrato 1”, 2=“Estrato 2”, 3=“Estrato 3”,
4=“Estrato 4”, 5=“Estrato 5”, 6=“Estrato 6”))
facetas1=facet_wrap(~factor(p4030s1a1),nrow=2,ncol=3,labeller=estratos)
ggplot(data=df5) + geom_point(mapping=aes(y=inglabo,x=esc)) +
facetas1

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 13 / 1
Gráficos con texto ggplot2 (10)

Grabar el grafico en disco


grafico1=ggplot(data=df1) +
geom_point(mapping=aes(y=inglabo,x=esc,color=factor(p6020))) +
texto3 + tccentro + leyenda1 + marcay2
ggsave(“grafico1.pdf”, plot = grafico1)
ggsave(“grafico2.jpg”, plot = grafico1)
ggsave(“grafico2.png”, plot = grafico1)

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 14 / 1
Gráficos con texto ggplot2 (11)
Elaborar el siguiente gráfico:

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 15 / 1
2. Rmarkdown (1)

-Es un lenguaje de marcas (markdown) al interior de R que permite crear


fácilmente documentos, presentaciones dinámicas e informes, para
colocarlos como páginas Web, archivos .pdf, documentos en word o
presentaciones (beamer). Se puede combinar con Latex para escribir
símbolos y ecuaciones matemáticas.
-Links importantes:
Manual RMarkdown:
https://bookdown.org/yihui/rmarkdown/
Hoja de referencia rápida:
https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-
spanish.pdf

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 16 / 1
2. Rmarkdown (2)

Procedimiento de manera genérica:


-Menu File, New File, Rmarkdown.
-Incluir texto: ver sintaxis de los formatos en la guia rápida
-Incluir código R (chunk): entre los delimitadores " { r } ". Por defecto, se
mostrará el código, se evaluará y se mostrarán los resultados
-Incluir tablas: https://www.tablesgenerator.com/markdown_tables
-Incluir imágenes de R: plot(), ggplot(), etc.
-Incluir imágenes externas: " signo admiración [ Texto imagen ]
(ejercicio.png)"
-Knit para convertir el documento en algún tipo de salida

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 17 / 1
2. Rmarkdown (3)

-Elaborar un documento Rmarkdown colocando los objetivos, una tabla de


estadísticas descriptivas y la imagen del ejercicio desarrollado en clases (en
formato .png). Ver archivos ejercicioclase.html o ejercicioclase.pdf en la
plataforma virtual.

PhD (c) Ramiro Rodríguez Revilla BIG DATA & BUSINESS INTELLIGENCE - BD&BI (3) 14.08.2019 18 / 1

También podría gustarte