Skip to content

Commit 41de1e9

Browse files
authored
Update 09-plotting.md
finito anche questo
1 parent d060027 commit 41de1e9

1 file changed

Lines changed: 26 additions & 42 deletions

File tree

episodes/09-plotting.md

Lines changed: 26 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,13 @@ exercises: 15
2323

2424
- Comunemente si usa una sottolibreria chiamata
2525
[`matplotlib.pyplot`](https://matplotlib.org/stable/tutorials/introductory/pyplot.html).
26-
- Per impostazione predefinita, Jupyter Notebook esegue il rendering dei grafici in
27-
linea.
26+
- Per impostazione predefinita, Jupyter Notebook esegue il rendering dei grafici.
2827

2928
```python
3029
import matplotlib.pyplot as plt
3130
```
3231

33-
- I grafici semplici sono (abbastanza) semplici da creare.
32+
- I grafici semplici si creano (abbastanza) facilmente
3433

3534
```python
3635
time = [0, 1, 2, 3]
@@ -52,10 +51,7 @@ input.'}
5251
## Visualizza tutte le figure aperte
5352

5453
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.
5955

6056
Indica a `matplotlib` di mostrare una figura:
6157

@@ -85,15 +81,15 @@ import pandas as pd
8581

8682
data = pd.read_csv('data/gapminder_gdp_oceania.csv', index_col='country')
8783

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).
9389

9490
years = data.columns.str.replace('gdpPercap_', '')
9591

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.
9793

9894
data.columns = years.astype(int)
9995

@@ -118,7 +114,7 @@ plt.ylabel('GDP per capita')
118114

119115
## Sono disponibili molti stili di grafico.
120116

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.
122118

123119
```python
124120
plt.style.use('ggplot')
@@ -146,18 +142,18 @@ plt.plot(years, gdp_australia, 'g--')
146142

147143
![](fig/9_gdp_australia_formatted.svg){alt='Grafico formattato del PIL per l'Australia'}
148144

149-
## Può tracciare molti insiemi di dati insieme.
145+
## Può tracciare molti insiemi di dati contemporaneamente.
150146

151147
```python
152-
# Select two countries' worth of data.
148+
# Selezionare i dati relativi a due Paesi
153149
gdp_australia = data.loc['Australia']
154150
gdp_nz = data.loc['New Zealand']
155151

156-
# Plot with differently-colored markers.
152+
# Graficali con due diversi colori.
157153
plt.plot(years, gdp_australia, 'b-', label='Australia')
158154
plt.plot(years, gdp_nz, 'g-', label='New Zealand')
159155

160-
# Create legend.
156+
# Creare una legenda.
161157
plt.legend(loc='upper left')
162158
plt.xlabel('Year')
163159
plt.ylabel('GDP per capita ($)')
@@ -186,9 +182,8 @@ plt.legend()
186182
```
187183

188184
Per impostazione predefinita, matplotlib tenta di posizionare la legenda in una
189-
posizione adeguata. Se si preferisce specificare una posizione, è possibile farlo con
190-
l'argomento `loc=`, ad esempio per posizionare la legenda nell'angolo superiore sinistro
191-
del grafico, specificare `loc='upper left'`
185+
posizione centrale. Se si preferisce specificare una posizione, è possibile farlo con
186+
l'argomento `loc=`, ad esempio per posizionare la legenda nell'angolo superiore sinistro del grafico, specificare `loc='upper left'`
192187

193188
::::::::::::::::::::::::::::::::::::::::::::::::::
194189

@@ -216,9 +211,7 @@ data.T.plot.scatter'}
216211

217212
## Minimi e massimi
218213

219-
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.
222215

223216
```python
224217
data_europe = pd.read_csv('data/gapminder_gdp_europe.csv', index_col='country')
@@ -291,9 +284,7 @@ print(data_asia.idxmin())
291284

292285
Sembra che la variabilità di questo valore sia dovuta a un forte calo dopo il 1972.
293286
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.
297288

298289

299290

@@ -331,8 +322,7 @@ kind - Come già visto, determina il tipo di grafico da disegnare.
331322
x e y - Nome di una colonna o indice che determina quali dati saranno posizionati sugli
332323
assi x e y del grafico
333324

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.
336326

337327

338328

@@ -344,9 +334,7 @@ un valore per ogni punto di dati. Determina la dimensione dei punti tracciati.
344334

345335
## Salvataggio del grafico in un file
346336

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:
350338
[savefig](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.savefig.html).
351339
Chiamando questa funzione, ad esempio con
352340

@@ -364,10 +352,7 @@ matplotlib farà in modo che questa variabile faccia riferimento a una nuova fig
364352
vuota. Pertanto, assicurarsi di chiamare `plt.savefig` prima che il grafico venga
365353
visualizzato sullo schermo, altrimenti si potrebbe trovare un file con un grafico vuoto.
366354

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.
371356

372357
```python
373358
data.plot(kind='bar')
@@ -384,10 +369,9 @@ fig.savefig('my_figure.png')
384369
Ogni volta che si generano grafici da inserire in un documento o in una presentazione,
385370
ci sono alcune cose da fare per assicurarsi che tutti possano capire i grafici.
386371

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
388373
parametro `fontsize` in `xlabel`, `ylabel`, `title` e `legend` e [`tick_params` con
389-
`labelsize`](https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.tick_params.html)
390-
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.
391375
- Allo stesso modo, è necessario che gli elementi del grafico siano facili da vedere.
392376
Usate `s` per aumentare le dimensioni dei marcatori del grafico di dispersione e
393377
`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.
406390

407391
- [`matplotlib`](https://matplotlib.org/) è la libreria di grafici scientifici più
408392
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.
411395
- Sono disponibili molti stili di grafico: per ulteriori opzioni, consultare la [Python
412396
Graph Gallery](https://python-graph-gallery.com/matplotlib/).
413-
- Può tracciare molti insiemi di dati insieme.
397+
- Si possono graficare molti insiemi di dati insieme.
414398

415399
::::::::::::::::::::::::::::::::::::::::::::::::::
416400

0 commit comments

Comments
 (0)