Contenido

3. Gráficos

[1]

En esta sección comenzará a elaborar gráficos con R, desde el nivel básico hasta el avanzado. Se familiarizará con las funciones y bibliotecas adicionales que le permiten realizar gráficos y elaborar distintos tipos de éstos. La diversidad de herramientas con que R cuenta para producirlos ha hecho de este programa uno de los más recurridos en años recientes. El objetivo aquí es identificar los distintos tipos de gráficos disponibles y practicar la programación del código requerido para producirlos. Así mismo, conocerá qué recursos impresos o electrónicos puede consultar para elaborar los gráficos que se ajusten a sus necesidades.

3.1. Gráficos de alto nivel plot()

En esta sección exploraremos la versatilidad de la función plot(), la que sirve para crear casi cualquier tipo de gráfico con las herramientas básicas de R. Para darle una idea de esta versatilidad, al iniciar sesión en R ejecute en su consola demo(graphics) y dé enter en cada uno de los pasos para avanzar en la presentación. Un aspecto importante es reconocer que plot() producirá un gráfico que va de acuerdo con las estructura de los datos que le proveemos.

Para reforzar este tema, revise la presentación que se muestra a continuación:


Ahora, se presenta para su estudio el siguiente video:

Estadística y Manejo de Datos con R UV. (2021, agosto 16). Clase 3 1 graficos alto nivel small [Video]. YouTube.

3.2. Gráficos de bajo nivel lines(), points(), text()

Las funciones de bajo nivel le permiten enriquecer, añadiendo o ajustando detalles de un gráfico de alto nivel. Estas funciones incorporan capas (líneas, puntos, textos) sobre un gráfico existente. Su uso es esencial para editar gráficos complejos, pero es necesario conocer sus limitaciones para utilizarlos de manera apropiada.

A continuación, revise la siguiente presentación:


Así mismo, visualice este video:

Estadística y Manejo de Datos con R UV. (2021, agosto 16). Clase 3 2 gráficos bajo nivel small [Video]. YouTube.

3.3. Gráficos múltiples

Revisaremos cómo producir más de un gráfico en una sola figura. Para ello usaremos la función par(), en la que a manera de cuadrícula especificamos el número de columnas y filas que constituirán el multi-gráfico. Posteriormente, cada gráfico individual que produzcamos aparecerá en cada una de las celdas de manera consecutiva.

Acceda a la siguiente presentación:


Para reforzar lo estudiado, analice el siguiente video:

Estadística y Manejo de Datos con R UV. (2021, agosto 16). Clase 3 3 multigráficos small [Video]. YouTube.

3.4. Guardado de gráficos

Aquí veremos cómo funciona el guardado de gráficos en R. Una vez que contemos con la versión final del gráfico, el proceso es sencillo. Basta con especificar el formato en que deseamos guardar el gráfico, empleando funciones cuyo nombre especifica el formato que requerimos: pdf(), jpeg(), tiff(), png() y eps(). Después de ejecutar el gráfico, se debe cerrar la “conexión” (guardar en el disco duro) mediante la función dev.off().

Para reforzar este tema, revise la siguiente presentación:


Así mismo, para su estudio, se presenta el siguiente video:

Estadística y Manejo de Datos con R UV. (2021, agosto 16). Clase 3 1 gráficos alto nivel small [Video]. YouTube.

3.5. Gráficos avanzados

En esta sección revisaremos el uso de la biblioteca ggplot2, una de las formas más populares y dinámicas para visualizar datos en R. Esta biblioteca contiene funciones para producir gráficos de alta calidad, empleando un código breve y legible. Su estructura de capas facilita la adición de formatos y cambios estéticos mediante la suma de funciones a partir de un gráfico básico. Específicamente, revisaremos cómo hacer gráficos de puntos, líneas, cajas y bigotes e histogramas, así como los parámetros requeridos para modificar los aspectos estéticos de estos gráficos. También veremos las funciones que permiten ajustar la estética general, por ejemplo: modificación del título, etiquetas de los ejes, cambio de tipografía, leyendas, etc. Finalmente, revisaremos las funciones facetgrid() y facetwrap(), mismas que permiten construir multi-gráficos ágilmente.

A continuación, revise las siguientes presentaciones:










Visualice, ahora, el siguiente video:

Estadística y Manejo de Datos con R UV. (2021, agosto 16). Clase 3 5 gráficos avanzados con ggplot small [Video]. YouTube.

3.6. Otros paquetes

En esta sección, a manera de reseña, revisaremos bibliotecas adicionales útiles para crear gráficos interactivos, mapas, gráficos de redes, gráficos de Sankey, entre otros.

Para ello, analice la siguiente presentación:


Ahora, visualice el siguiente video:

Estadística y Manejo de Datos con R UV. (2021, agosto 16). Clase 3 6 OtrosPaquetes [Video]. YouTube.

Actividad 4. Gráficos.

Descripción:

Los ejercicios de esta actividad le capacitarán para elaborar gráficos simples o avanzados, empleando para ello la paquetería básica o paquetería adicional, respectivamente. En el caso de los gráficos simples, la práctica le dejará muy clara la forma en que operan las funciones de alto y bajo nivel. Revisando los materiales proporcionados y diseñando el gráfico avanzado que se le solicita, accederá a la versatilidad de gráficos de alta calidad que puede generar con códigos más intuitivos que los de la paquetería básica.

Indicaciones:

Elaborar gráficos simples y avanzados con los conjuntos de datos indicados.

Ejercicios:

3.0 Gráficos de alto nivel con datos ChickWeight. Abrir

3.1 Gráficos de bajo nivel con datos Indometh. Abrir

3.2 Gráficos avanzados con datos diamonds. Abrir

Criterios de desempeño:

  1. Código ejecutable en script de *.R, distinguiendo líneas de comentarios de comandos.
  2. Carga de conjuntos de datos indicados en el espacio de trabajo en R.
  3. Instalación y carga de bibliotecas de funciones adicionales.
  4. Código funcional para generar los gráficos solicitados.

Lineamientos de entrega:

  1. Divida su script en secciones, usando hashtag # al inicio de las líneas que comente. Para conocer ejemplos de scripts revise la Clase 3.0 Scripts, funciones y control de flujo.pdf. Por ejemplo, si va a iniciar la sección en que asigna su directorio de trabajo, puede indicarlo con la línea: # Ajustar directorio de trabajo setwd(“/Usuario/CursoEMDR”) y en las líneas subsecuentes agregue los comandos que correspondan a la solución del ejercicio en turno.
  2. Titule el archivo (*.R) de la siguiente forma: Actividad4_ApellidoPaternoPrimerNombre.R.  Ejemplo: Actividad4_CoyotlPedro.R
  3. Envíe su archivo (*.R), a través del apartado Actividades de la plataforma Eminus, a más tardar en la fecha establecida en el Calendario de entregas.

Foro 3. Gráficos.

Descripción:

  1. Este foro estará abierto para acompañarse en el proceso de elaborar los ejercicios que competen a este tema, para compartir dudas o estrategias de cómo resolverlos, así como para participar exponiendo su experiencia y los mensajes que se emitieron al usar el software.
  2. El foro estará abierto sólo hasta la fecha límite indicada.
  3. Recuerde atender a las Reglas para participar en foros de discusión.

Criterios de desempeño:

  1. Compartir y discutir soluciones para las actividades.
  2. Valorar la pertinencia de modificar nuestra estrategia al usar el software.
  3. Sugerir ideas que den pauta a una práctica más funcional del software.

Lineamientos de entrega:

  1. Publique su participación en el Foro del Tema III. Gráficos.
  2. Su participación en el foro será en la fecha establecida en el Calendario de entregas. Los foros no concederán prórroga.

Fuentes de Información

Chang, W. (2021, 28 junio). R Graphics Cookbook (2nd ed.). R Graphics Cookbook. https://r-graphics.org/

Wickham, H., Navarro, D. & Pedersen, T. L. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2-book.org/index.html

1 PhotoMIX-Company (2016). digital-marketing-1725340_1920. [Imagen]. Pixabay. https://pixabay.com/photos/digital-marketing-seo-google-1725340/