我希望在我的圖表上的條形之間沒有空格。在我發佈之前,我搜索了這個問題,雖然有各種答案,但沒有一個對我的圖表有影響。我認爲我做錯了什麼,但我無法弄清楚如何使它工作。刪除條形圖間的空格
我嘗試這兩種方法和酒吧之間的空間保持不變:
plt.axis('tight')
bin = np.arange(my_list)
plt.xlim([0, bin.size])
這裏是我的代碼:
my_list = [2355, 2259, 683]
plt.rcdefaults()
fig, ax = plt.subplots()
width = .35
Kitchen = ("Cucumber", "Legacy", "Monkey")
y_pos = np.arange(len(Kitchen))
barlist = ax.bar(y_pos, my_list, width, align='center', ecolor='black')
barlist[0].set_color('dodgerblue')
barlist[1].set_color('orangered')
barlist[2].set_color('khaki')
def autolabel(rects):
for rect in rects:
height = rect.get_height()
ax.text(rect.get_x() + rect.get_width()/2., 1*height,
'%d' % int(height),
ha='center', va='bottom')
autolabel(barlist)
plt.title('My Bar Chart')
plt.xlabel("Kitchen")
plt.ylabel("Shoes")
plt.xticks(y_pos,("Cucumber", "Legacy", "Monkey",))
plt.show()
這是解決問題的一種方法,但那不是我想要的結果。我希望酒吧留在狹窄的寬度,我也希望他們之間的差距消失。有沒有一種方法可以縮小圖形以填補空白? – sd1272
通過在'xlim'中使用緩衝區,可以縮放與白色空間相關的小節大小。本質上它是一個縮放。我修改了代碼來反映這一點 - 希望這就是你要找的。 – ajrichards