如何在 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 )
请注意,条形要窄得多。
另请注意,如果宽度值为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 中创建水平条形图