IniziaInizia gratis

Faceting automatico

Nel precedente esercizio hai creato manualmente uno scatterplot con facet. Non è stato molto impegnativo perché ti sei concentrato solo su due gruppi. Tuttavia, nel dataset vgsales2016 ci sono 6 piattaforme e sarebbe molto noioso codificare manualmente 6 scatterplot.

In questo esercizio farai pratica con group_by(), nest(), mutate() e map2() per automatizzare la creazione di uno scatterplot con facet usando il seguente template:

data %>%
  group_by(factor) %>%
  nest() %>%
  mutate(
      plot = map2(data, factor,
        \(data, factor) 
            plot_ly(data = data, x = ~x, y = ~y) %>%
                  add_markers(name = ~factor)
    )) %>%
  subplot(nrows = R, shareY = TRUE, shareX = TRUE)

Questo esercizio fa parte del corso

Visualizzazione interattiva dei dati con plotly in R

Visualizza il corso

Istruzioni dell'esercizio

  • Usa group_by(), nest(), mutate() e map2() per creare uno scatterplot con facet che mostri Critic_Score sull'asse x e User_Score sull'asse y, con i facet definiti da Platform.
  • Disponi i facet in una griglia con 3 righe.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create a faceted scatterplot of User_Score vs. Critic_Score with 3 rows
vgsales2016 %>%
  ___(___) %>%
  ___() %>%
  mutate(
    plot = ___(
      ___, ___,
      \(data, Platform) 
      	
    )) %>%
  subplot(nrows = ___, shareY = TRUE, shareX = TRUE)
Modifica ed esegui il codice