Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Grafici a Barre Raggruppate | Creazione di Grafici Comunemente Utilizzati
Visualizzazione Definitiva con Python

Scorri per mostrare il menu

book
Grafici a Barre Raggruppate

Un'altra opzione comune è il grafico a barre raggruppate, in cui le barre per ciascuna categoria sono posizionate affiancate invece che sovrapposte.

Questo è utile quando si desidera confrontare le categorie tra gruppi (come i settori economici in diversi paesi), piuttosto che all'interno di un unico totale.

Passaggi per creare un grafico a barre raggruppate

  1. Impostare una larghezza per le barre e creare un array per le posizioni sull'asse x utilizzando np.arange();

  2. Combinare i dati delle categorie in un array 2D;

  3. Utilizzare un ciclo for per disegnare ciascun gruppo di barre con la funzione bar(), spostando orizzontalmente le loro posizioni;

  4. Personalizzare le posizioni e le etichette dei tick dell'asse x utilizzando plt.xticks().

12345678910111213141516171819202122232425
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
copy

Come funziona xticks()

  • Il primo argomento sposta i segni di graduazione al centro di ciascun gruppo di barre;

  • Il secondo argomento imposta le etichette utilizzando la lista countries.

Note
Nota

Questo metodo funziona per qualsiasi numero di categorie — basta regolare il width per assicurarsi che le barre non si sovrappongano.

Compito

Swipe to start coding

  1. Passare l'array corretto alla funzione len().
  2. Utilizzare la funzione corretta per tracciare i grafici a barre.
  3. Utilizzare la variabile corretta che deve essere moltiplicata per i.
  4. Utilizzare la variabile corretta come indice per l'array answers.
  5. Passare la variabile corretta come argomento più a destra della funzione di plotting.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
Grafici a Barre Raggruppate

Un'altra opzione comune è il grafico a barre raggruppate, in cui le barre per ciascuna categoria sono posizionate affiancate invece che sovrapposte.

Questo è utile quando si desidera confrontare le categorie tra gruppi (come i settori economici in diversi paesi), piuttosto che all'interno di un unico totale.

Passaggi per creare un grafico a barre raggruppate

  1. Impostare una larghezza per le barre e creare un array per le posizioni sull'asse x utilizzando np.arange();

  2. Combinare i dati delle categorie in un array 2D;

  3. Utilizzare un ciclo for per disegnare ciascun gruppo di barre con la funzione bar(), spostando orizzontalmente le loro posizioni;

  4. Personalizzare le posizioni e le etichette dei tick dell'asse x utilizzando plt.xticks().

12345678910111213141516171819202122232425
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
copy

Come funziona xticks()

  • Il primo argomento sposta i segni di graduazione al centro di ciascun gruppo di barre;

  • Il secondo argomento imposta le etichette utilizzando la lista countries.

Note
Nota

Questo metodo funziona per qualsiasi numero di categorie — basta regolare il width per assicurarsi che le barre non si sovrappongano.

Compito

Swipe to start coding

  1. Passare l'array corretto alla funzione len().
  2. Utilizzare la funzione corretta per tracciare i grafici a barre.
  3. Utilizzare la variabile corretta che deve essere moltiplicata per i.
  4. Utilizzare la variabile corretta come indice per l'array answers.
  5. Passare la variabile corretta come argomento più a destra della funzione di plotting.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt