Python 在不改变宽度的情况下减少条间距

Python 在不改变宽度的情况下减少条间距,python,matplotlib,bar-chart,data-science,data-analysis,Python,Matplotlib,Bar Chart,Data Science,Data Analysis,我正在创建这样的条形图: gender = ['M', 'F'] numbers = [males,females] bars = plt.bar(gender, numbers, width=0.1, bottom=None, align='center', data=None) plt.show() 我的图表中的两条线彼此距离很远。有没有办法在不改变宽度的情况下让它们更靠近?如果我增加宽度,条之间的空间会减少,但我不想增加宽度。也许改变情节大小的方法可以奏效 您可以更改xlims。通过分类

我正在创建这样的条形图:

gender = ['M', 'F']
numbers = [males,females]
bars = plt.bar(gender, numbers, width=0.1, bottom=None, align='center', data=None)
plt.show()
我的图表中的两条线彼此距离很远。有没有办法在不改变宽度的情况下让它们更靠近?如果我增加宽度,条之间的空间会减少,但我不想增加宽度。也许改变情节大小的方法可以奏效


您可以更改
xlim
s。通过分类索引,x位置在内部编号为
0,1,…
。Matplotlib在每侧添加了5%的默认填充,当只有两个条时,该填充太短。或者,您还可以更改
ylim
,为栏顶的文本留出更多空间:

从matplotlib导入pyplot作为plt
性别=['M','F']
数字=[16441771]
条形图=plt.bar(性别、数字、宽度=0.1、底部=None、align='center',数据=None)
对于邮政编码中的x、y(性别、数字):
plt.text(x,y,f'{y}\n',ha='center',va='center')
plt.xlim(-0.9,len(性别)-1+0.9)
plt.ylim(0,最大值(数字)*1.1)
plt.show()

您可以更改
xlim
s。通过分类索引,x位置在内部编号为
0,1,…
。Matplotlib在每侧添加了5%的默认填充,当只有两个条时,该填充太短。或者,您还可以更改
ylim
,为栏顶的文本留出更多空间:

从matplotlib导入pyplot作为plt
性别=['M','F']
数字=[16441771]
条形图=plt.bar(性别、数字、宽度=0.1、底部=None、align='center',数据=None)
对于邮政编码中的x、y(性别、数字):
plt.text(x,y,f'{y}\n',ha='center',va='center')
plt.xlim(-0.9,len(性别)-1+0.9)
plt.ylim(0,最大值(数字)*1.1)
plt.show()