Creando presentaciones con Quarto

Rladies Medellín | 2024

Daniela Ospino

Daniela O 😄

📍 Objetivos de aprendizaje

Responder las siguientes preguntas…

  • ¿ Qué es Quarto?

  • ¿ Cómo crear presentaciones en Quarto?

  • ¿ Cómo poner tus presentaciones en línea?

¿ Qué es Quarto? 🤔

Quarto

Es un sistema de escritura científica y técnica de código abierto caracterizado por la versatilidad de la entrada en varios idiomas de programación (ej: Python, R, Julia, etc)

Imagen de njtierney.com

!Quarto la nueva generación de Rmarkdown!

Ahora 😜… vamos a crear una presentación

Let’s Do it

Let’s Do it

1. Creamos un nuevo proyecto

Abrimos Rstudio y creamos un nuevo proyecto y le damos un nombre. Esto te creará una carpeta en la cual pondremos todos los archivos de nuestra presentación.

2. Añadimos la presentación de Quarto

En la carpeta que creamos anteriormente añadiremos nuestra presentación. Para eso te vas a New file > Quarto presentation > Revealjs

Listo ✔️

Ahora ya haz creado una presentación, vamos a personalizarla.

Crear nuevas diapositivas

---
title: "Título"
format: revealjs
editor: visual
---

Las diapositivas se separan considerando títulos y subtítulos: # y ##.

  • Use # para crear una nueva sección.

  • Use ## para crear una nueva diapositiva.

Note

Otra forma es agregar - - - después del contenido y se creará una nueva diapositiva 😉

¿ Cómo personalizar las presentaciones ? 🎨

Usar un tema predefinido

Hay 11 temas integrados para las presentaciones de Revealjs. Sin embargo también puedes crear tus propios temas añadiendo un documento .scss en tu proyecto.

Aquí está la lista completa de temas disponibles:

  • beige

  • blood

  • dark

  • default

  • league

  • moon

  • night

  • serif

  • simple

  • sky

  • solarized

---
title: "Título"
format: 
  revealjs:
    theme: dark
editor: visual

Recuerda poner el tema en el YAML

Note

Para aprender a como personalizar un tema puedes explorar el blog de quarto (Aquí) ❗

Temas recomendados

Añadir código y ejecutarlo

library(ggplot2)
library(palmerpenguins)
theme_set(theme_minimal())

data(package = 'palmerpenguins')
head(penguins)
# A tibble: 6 × 8
  species island    bill_length_mm bill_depth_mm flipper_length_mm body_mass_g
  <fct>   <fct>              <dbl>         <dbl>             <int>       <int>
1 Adelie  Torgersen           39.1          18.7               181        3750
2 Adelie  Torgersen           39.5          17.4               186        3800
3 Adelie  Torgersen           40.3          18                 195        3250
4 Adelie  Torgersen           NA            NA                  NA          NA
5 Adelie  Torgersen           36.7          19.3               193        3450
6 Adelie  Torgersen           39.3          20.6               190        3650
# ℹ 2 more variables: sex <fct>, year <int>

Añadir código y ejecutarlo

ggplot(penguins, aes(x = sex, fill = species)) +
  geom_bar(alpha = 0.8) +
  scale_fill_manual(values = c("darkorange","purple","cyan4"), 
                    guide = FALSE) +
  theme_minimal() +
  facet_wrap(~species, ncol = 1) +
  coord_flip()

Gráficos interactivos

Code
library(plotly)
g <- ggplot(data = penguins, aes(x = bill_length_mm, y = bill_depth_mm)) +
  geom_point(aes(color = species, 
                 shape = species),
             size = 2)  +
  scale_color_manual(values = c("darkorange","darkorchid","cyan4"))
ggplotly(g)

¿ Cómo poner tus presentaciones en línea?

Algunas formas…

  • GitHub Pages

  • Netlify

  • Quarto-Pub (usaremos este) 👈

Publicar en Quarto-Pub

  • Creamos una cuenta en Quarto-Pub
  • Luego iniciamos sesión.
  • Agregamos en la terminal el siguiente comando: quarto publish quarto-pub
  • Aceptamos la autorización.
  • Ahora nuestra presentación se encuentra en línea. Puedes compartirla con el link que se genera.

Gracias

dani-5.quarto.pub/presentacion-rladies/

github.com/Dani2509/Presentacion_Quarto_Rladies