You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Per impostazione predefinita, Jupyter Notebook esegue il rendering dei grafici in
27
-
linea.
26
+
- Per impostazione predefinita, Jupyter Notebook esegue il rendering dei grafici.
28
27
29
28
```python
30
29
import matplotlib.pyplot as plt
31
30
```
32
31
33
-
- I grafici semplici sono (abbastanza) semplici da creare.
32
+
- I grafici semplici si creano (abbastanza) facilmente
34
33
35
34
```python
36
35
time = [0, 1, 2, 3]
@@ -52,10 +51,7 @@ input.'}
52
51
## Visualizza tutte le figure aperte
53
52
54
53
Nel nostro esempio di Jupyter Notebook, l'esecuzione della cella dovrebbe generare la
55
-
figura direttamente sotto il codice. La figura è anche inclusa nel documento del blocco
56
-
note per una visualizzazione futura. Tuttavia, altri ambienti Python, come una sessione
57
-
Python interattiva avviata da un terminale o uno script Python eseguito dalla riga di
58
-
comando, richiedono un comando aggiuntivo per visualizzare la figura.
54
+
figura direttamente sotto il codice. La figura è anche inclusa nel documento del notebook per una visualizzazione futura. Tuttavia, altri ambienti Python, come una sessione Python interattiva avviata da un terminale o uno script Python eseguito dalla riga di comando, richiedono un comando aggiuntivo per visualizzare la figura.
59
55
60
56
Indica a `matplotlib` di mostrare una figura:
61
57
@@ -85,15 +81,15 @@ import pandas as pd
85
81
86
82
data = pd.read_csv('data/gapminder_gdp_oceania.csv', index_col='country')
87
83
88
-
#Extract year from last 4 characters of each column name
89
-
#The current column names are structured as 'gdpPercap_(year)',
90
-
#so we want to keep the (year) part only for clarity when plotting GDP vs. years
91
-
#To do this we use replace(), which removes from the string the characters stated in the argument
92
-
#This method works on strings, so we use replace() from Pandas Series.str vectorized string functions
84
+
#Estrae l’anno dagli ultimi 4 caratteri di ciascun nome di colonna.
85
+
#I nomi delle colonne attuali sono nella forma 'gdpPercap_(anno)',
86
+
#quindi vogliamo mantenere solo la parte (anno) per rendere più chiaro il grafico PIL vs anni.
87
+
#Usiamo il metodo replace(), che rimuove dalla stringa i caratteri specificati come argomento.
88
+
#Questo metodo agisce su stringhe, quindi utilizziamo replace() attraverso le funzioni vettorializzate per stringhe di Pandas (Series.str).
93
89
94
90
years = data.columns.str.replace('gdpPercap_', '')
95
91
96
-
#Convert year values to integers, saving results back to dataframe
92
+
#Converte i valori degli anni in interi e salva i risultati di nuovo nel DataFrame.
97
93
98
94
data.columns = years.astype(int)
99
95
@@ -118,7 +114,7 @@ plt.ylabel('GDP per capita')
118
114
119
115
## Sono disponibili molti stili di grafico.
120
116
121
-
- Ad esempio, per creare un grafico a barre utilizzando uno stile più sofisticato.
117
+
- Ad esempio, si può creare un grafico a barre utilizzando uno stile più sofisticato.
Compilate gli spazi vuoti qui sotto per tracciare il PIL minimo pro capite nel tempo per
220
-
tutti i paesi europei. Modificatelo di nuovo per tracciare il PIL pro capite massimo nel
221
-
tempo per l'Europa.
214
+
Compilate gli spazi vuoti qui sotto per tracciare il PIL minimo pro capite nel tempo per tutti i paesi europei. Modificatelo di nuovo per tracciare il PIL pro capite massimo nel tempo per l'Europa.
Sembra che la variabilità di questo valore sia dovuta a un forte calo dopo il 1972.
293
286
Forse è in gioco la geopolitica? Data la predominanza dei paesi produttori di petrolio,
294
-
forse l'indice del Brent potrebbe essere un confronto interessante? Mentre il Myanmar ha
295
-
costantemente il PIL più basso, la nazione con il PIL più alto ha subito variazioni più
296
-
marcate.
287
+
forse l'indice del Brent potrebbe essere un confronto interessante? Mentre il Myanmar ha costantemente il PIL più basso, la nazione con il PIL più alto ha subito variazioni più marcate.
297
288
298
289
299
290
@@ -331,8 +322,7 @@ kind - Come già visto, determina il tipo di grafico da disegnare.
331
322
x e y - Nome di una colonna o indice che determina quali dati saranno posizionati sugli
332
323
assi x e y del grafico
333
324
334
-
s - I dettagli sono disponibili nella documentazione di plt.scatter. Un singolo numero o
335
-
un valore per ogni punto di dati. Determina la dimensione dei punti tracciati.
325
+
s - I dettagli sono disponibili nella documentazione di plt.scatter. Un singolo numero o un valore per ogni punto di dati. Determina la dimensione dei punti tracciati.
336
326
337
327
338
328
@@ -344,9 +334,7 @@ un valore per ogni punto di dati. Determina la dimensione dei punti tracciati.
344
334
345
335
## Salvataggio del grafico in un file
346
336
347
-
Se siete soddisfatti del grafico che vedete, potreste volerlo salvare in un file, magari
348
-
per includerlo in una pubblicazione. Esiste una funzione nel modulo matplotlib.pyplot
349
-
che permette di farlo:
337
+
Se siete soddisfatti del grafico che vedete, potreste volerlo salvare in un file, magari per includerlo in una pubblicazione. Esiste una funzione nel modulo matplotlib.pyplot che permette di farlo:
@@ -364,10 +352,7 @@ matplotlib farà in modo che questa variabile faccia riferimento a una nuova fig
364
352
vuota. Pertanto, assicurarsi di chiamare `plt.savefig` prima che il grafico venga
365
353
visualizzato sullo schermo, altrimenti si potrebbe trovare un file con un grafico vuoto.
366
354
367
-
Quando si usano i dataframe, i dati vengono spesso generati e tracciati sullo schermo in
368
-
un'unica riga. Oltre a usare `plt.savefig`, si può salvare un riferimento alla figura
369
-
corrente in una variabile locale (con `plt.gcf`) e chiamare il metodo della classe
370
-
`savefig` da quella variabile per salvare la figura su file.
355
+
Quando si usano i dataframe, i dati vengono spesso generati e tracciati sullo schermo in un'unica riga. Oltre a usare `plt.savefig`, si può salvare un riferimento alla figura corrente in una variabile locale (con `plt.gcf`) e chiamare il metodo della classe `savefig` da quella variabile per salvare la figura su file.
371
356
372
357
```python
373
358
data.plot(kind='bar')
@@ -384,10 +369,9 @@ fig.savefig('my_figure.png')
384
369
Ogni volta che si generano grafici da inserire in un documento o in una presentazione,
385
370
ci sono alcune cose da fare per assicurarsi che tutti possano capire i grafici.
386
371
387
-
- Assicuratevi sempre che il testo sia abbastanza grande da essere letto. Usate il
372
+
- Assicuratevi sempre che il testo sia abbastanza visibile da essere letto. Usate il
388
373
parametro `fontsize` in `xlabel`, `ylabel`, `title` e `legend` e [`tick_params` con
per aumentare la dimensione del testo dei numeri sugli assi.
374
+
`labelsize`](https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.tick_params.html) per aumentare la dimensione del testo dei numeri sugli assi.
391
375
- Allo stesso modo, è necessario che gli elementi del grafico siano facili da vedere.
392
376
Usate `s` per aumentare le dimensioni dei marcatori del grafico di dispersione e
393
377
`linewidth` per aumentare le dimensioni delle linee del grafico.
@@ -406,11 +390,11 @@ ci sono alcune cose da fare per assicurarsi che tutti possano capire i grafici.
406
390
407
391
-[`matplotlib`](https://matplotlib.org/) è la libreria di grafici scientifici più
408
392
utilizzata in Python.
409
-
-Traccia i dati direttamente da un dataframe Pandas.
410
-
- Selezionare e trasformare i dati, quindi tracciarli.
393
+
-Grafica i dati direttamente da un dataframe Pandas.
394
+
- Selezionare e trasformare i dati, quindi graficarli.
411
395
- Sono disponibili molti stili di grafico: per ulteriori opzioni, consultare la [Python
0 commit comments