Як налаштувати ширину панелі в matplotlib
Ви можете використовувати аргумент ширини , щоб налаштувати ширину стовпчиків у стовпчастій діаграмі, створеній Matplotlib:
import matplotlib. pyplot as plt
plt. bar (x= df.category , height= df.amount , width= 0.8 )
Значення ширини за замовчуванням становить 0,8 , але ви можете збільшити це значення, щоб зробити смужки ширшими, або зменшити це значення, щоб зробити смужки вужчими.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: налаштуйте ширину панелі в Matplotlib
Припустімо, що у нас є такий фрейм даних pandas, який містить інформацію про загальний обсяг продажів різних продуктів у продуктовому магазині:
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
Ми можемо використати наступний код, щоб створити гістограму для візуалізації кількості продажів для кожного товару:
import matplotlib. pyplot as plt
#create bar chart
plt. bar (x=df. item , height=df. sales )
За замовчуванням Matplotlib використовує ширину 0,8 .
Однак ми можемо використовувати аргумент ширини , щоб вказати інше значення:
import matplotlib. pyplot as plt
#create bar chart with narrow bars
plt. bar (x=df. item , height=df. sales , width= 0.4 )
Зверніть увагу, що смуги набагато вужчі.
Також зауважте, що якщо ви використовуєте значення 1 для ширини, смуги торкатимуться:
import matplotlib. pyplot as plt
#create bar chart with width of 1
plt. bar (x=df. item , height=df. sales , width= 1 , edgecolor=' black ')
Не соромтеся налаштувати значення аргументу ширини , щоб зробити стовпчики графіка настільки широкими чи вузькими, як вам потрібно.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:
Як створити стовпчасту діаграму з накопиченням у Matplotlib
Як створити гістограму відносної частоти в Matplotlib
Як створити горизонтальну бардіографію в Seaborn