Как настроить ширину полосы в 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 ) 

matplotlib настроить ширину полосы

Обратите внимание, что полосы намного уже.

Также обратите внимание, что если вы используете значение 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *