Matplotlib条形图中的额外空格

3
我正在创建下面的图表,它似乎在右侧留下了一些额外的空白,我不确定原因是什么。
以下是生成上述图表的代码:
import matplotlib.pyplot as plt

d1 = (0,1,3,6,4,2,2,59,4,3,4,4,33,3,2,5,61)
d2 = (6,7,9,4,4,4,3,19,4,1,11,28,13,8,15,28,28)
d3 = (6,7,9,4,4,4,3,19,4,1,14,28,13,8,15,28,32)

N = len(d1)
ind = np.arange(N)
width = 0.2

font = {'family' : 'sans-serif', 'weight' : 'normal', 'size' : 10}
matplotlib.rc('font', **font)

fig,ax = plt.subplots()
rects1 = ax.bar(ind, MA_DPU, width, color='r', alpha=0.7)
rects2 = ax.bar(ind+width, res1, width, color='b', alpha=0.7)
rects3 = ax.bar(ind+2*width, res2, width, color='g', alpha=0.7)

ax.set_xticks(ind+width*1.5)

plt.show()
1个回答

6

尝试设置您的Axesxlim

ax.set_xlim(0, 16.4)
plt.show()

For convenience you can use "plt.autoscale()":

plt.autoscale()

避免手动设置xlim
可选参数及其默认值为: plt.autoscale(enable=True, axis='both', tight=None)

那很好,你有任何想法为什么它默认生成了那个吗?我只是很惊讶它居然发生了。 - sedavidw
1
我已经更新了答案,并添加了一些关于“自动缩放”的注释。 - Saullo G. P. Castro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接