Как настроить ширину полосы в matplotlib
Вы можете использовать аргумент ширины , чтобы настроить ширину столбцов на гистограмме, созданной Matplotlib:
import matplotlib. pyplot as plt
plt. bar (x= df.category , height= df.amount , width= 0.8 )
Значение ширины по умолчанию — 0,8 , но вы можете увеличить это значение, чтобы сделать полосы шире, или уменьшить это значение, чтобы сделать полосы уже.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: настроить ширину полосы в Matplotlib
Предположим, у нас есть следующий DataFrame 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