3.8 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5e46f802ac417301a38fb92b | Visualizzatore della pagina delle serie temporali | 10 | 462369 | page-view-time-series-visualizer |
--description--
You will be working on this project with our Gitpod starter code.
Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
-
Video corso Python for Everybody (14 ore)
--instructions--
Per questo progetto visualizzerai i dati delle serie temporali usando un grafico a linea, un grafico a barre, e un diagramma a scatola e baffi. Userai Pandas, Matplotlib, e Seaborn per visualizzare un set di dati contenente il numero di pagine viste ogni giorno sul forum di freeCodeCamp.org dal 2016-05-09 al 2019-12-03. La visualizzazione dei dati ti aiuterà a riconoscere schemi nelle visite e identificare crescita annuale e mensile.
Utilizza i dati per completare le seguenti attività:
- Utilizza Pandas per importare i dati da "fcc-forum-pageviews.csv". Imposta l'indice alla colonna
date. - Pulisci i dati filtrando i giorni in cui le viste della pagina erano nel 2,5% superiore o nel 2,5% inferiore del set di dati.
- Crea una funzione
draw_line_plotche utilizza Matplotlib per disegnare un grafico a linee simile a "examples/Figure_1.png". Il titolo dovrebbe essereDaily freeCodeCamp Forum Page Views 5/2016-12/2019. L'etichetta sull'asse x dovrebbe essereDatee l'etichetta sull'asse y dovrebbe esserePage Views. - Crea una funzione
draw_bar_plotche disegna un grafico a barre simile a "examples/Figure_2.png". Dovrebbe mostrare le visualizzazioni medie giornaliere delle pagine per ogni mese raggruppato per anno. La legenda dovrebbe mostrare le etichette dei mesi e avere il titoloMonths. Sul grafico, l'etichetta sull'asse x dovrebbe essereYearse l'etichetta sull'asse y dovrebbe essereAverage Page Views. - Crea una funzione
draw_box_plotche utilizzi Seaborn per disegnare due grafici adiacenti simili a "examples/Figure_3.png". Questi grafici a riquadro devono mostrare come sono distribuiti i valori entro un determinato anno o mese e il confronto nel tempo. Il titolo del primo grafico dovrebbe essereYear-wise Box Plot (Trend)e il titolo del secondo grafico dovrebbe essereMonth-wise Box Plot (Seasonality). Assicurati che le etichette mensili in basso inizino conJane gli assi x e y siano etichettati correttamente. Il boilerplate include comandi per preparare i dati.
Per ogni grafico, assicurati di utilizzare una copia del frame di dati.
Il boilerplate include anche comandi per salvare e restituire l'immagine.
Sviluppo
Write your code in time_series_visualizer.py. For development, you can use main.py to test your code.
Test
The unit tests for this project are in test_module.py. Abbiamo impotato i test da test_module.py in main.py per la tua convenienza.
Invio
Copia l'URL del tuo progetto e consegnalo nell'input qua sotto.
--hints--
Dovrebbe superare tutti i test Python.
--solutions--
# Python challenges don't need solutions,
# because they would need to be tested against a full working project.
# Please check our contributing guidelines to learn more.