Barre Matplotlib
Creazione di barre
Con Pyplot, puoi utilizzare la bar()
funzione per disegnare grafici a barre:
Esempio
Disegna 4 barre:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x,y)
plt.show()
Risultato:
La bar()
funzione accetta argomenti che descrivono il layout delle barre.
Le categorie e i relativi valori rappresentati dal primo e dal secondo argomento come matrici.
Esempio
x = ["APPLES", "BANANAS"]
y = [400, 350]
plt.bar(x, y)
Barre Orizzontali
Se vuoi che le barre siano visualizzate orizzontalmente invece che verticalmente, usa la barh()
funzione:
Esempio
Disegna 4 barre orizzontali:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.barh(x, y)
plt.show()
Risultato:
Colore della barra
Il bar()
e barh()
prende l'argomento della parola chiave
color
per impostare il colore delle barre:
Esempio
Disegna 4 barre rosse:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "red")
plt.show()
Risultato:
Nomi di colore
È possibile utilizzare uno qualsiasi dei 140 nomi di colori supportati .
Esempio
Disegna 4 barre "rosa caldo":
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "hotpink")
plt.show()
Risultato:
Colore esadecimale
Oppure puoi usare valori di colore esadecimali :
Esempio
Disegna 4 barre con un bel colore verde:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "#4CAF50")
plt.show()
Risultato:
Larghezza barra
Prende l' bar()
argomento della parola chiave
width
per impostare la larghezza delle barre:
Esempio
Disegna 4 barre molto sottili:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, width = 0.1)
plt.show()
Risultato:
Il valore di larghezza predefinito è 0,8
Nota: per le barre orizzontali, utilizzare height
invece di width
.
Altezza della barra
Prende l' barh()
argomento della parola chiave
height
per impostare l'altezza delle barre:
Esempio
Disegna 4 barre molto sottili:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.barh(x, y, height = 0.1)
plt.show()
Risultato:
Il valore di altezza predefinito è 0,8