Jak dostosować szerokość paska w matplotlib
Możesz użyć argumentu szerokości , aby dostosować szerokość słupków na wykresie słupkowym utworzonym przez Matplotlib:
import matplotlib. pyplot as plt
plt. bar (x= df.category , height= df.amount , width= 0.8 )
Domyślna wartość szerokości wynosi 0,8 , ale można zwiększyć tę wartość, aby paski były szersze, lub zmniejszyć tę wartość, aby je zwęzić.
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: dostosuj szerokość paska w Matplotlib
Załóżmy, że mamy następującą ramkę DataFrame pand, która zawiera informacje o łącznej sprzedaży różnych produktów w sklepie spożywczym:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' item ': ['Apples', 'Oranges', 'Kiwis', 'Bananas', 'Limes'],
' sales ': [18, 22, 19, 14, 24]})
#view DataFrame
print (df)
item sales
0 Apples 18
1 Oranges 22
2 Kiwis 19
3 Bananas 14
4 Files 24
Możemy użyć poniższego kodu, aby utworzyć wykres słupkowy wizualizujący liczbę sprzedaży każdego artykułu:
import matplotlib. pyplot as plt
#create bar chart
plt. bar (x=df. item , height=df. sales )
Domyślnie Matplotlib używa szerokości 0,8 .
Możemy jednak użyć argumentu szerokości , aby określić inną wartość:
import matplotlib. pyplot as plt
#create bar chart with narrow bars
plt. bar (x=df. item , height=df. sales , width= 0.4 )
Należy pamiętać, że paski są znacznie węższe.
Pamiętaj również, że jeśli użyjesz wartości 1 dla szerokości, paski będą się dotykać:
import matplotlib. pyplot as plt
#create bar chart with width of 1
plt. bar (x=df. item , height=df. sales , width= 1 , edgecolor=' black ')
Możesz swobodnie dostosować wartość argumentu szerokości , aby paski wykresu były tak szerokie lub wąskie, jak chcesz.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:
Jak tworzyć skumulowane wykresy słupkowe w Matplotlib
Jak utworzyć histogram częstotliwości względnej w Matplotlib
Jak stworzyć poziomy barplot w Seaborn