如何在 matplotlib 中调整条形宽度


您可以使用width参数来调整 Matplotlib 创建的条形图中条形的宽度:

 import matplotlib. pyplot as plt

plt. bar (x= df.category , height= df.amount , width= 0.8 )

宽度的默认值为0.8 ,但您可以增加此值以使条形更宽,或减小此值以使条形更窄。

以下示例展示了如何在实践中使用此语法。

示例:在 Matplotlib 中调整条形宽度

假设我们有以下 pandas DataFrame,其中包含杂货店各种产品的总销售额信息:

 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 中创建水平条形图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注