2017-06-21 89 views
1

我有隻在圖中兩個酒吧一個barh條形圖之間的差距,但繪製它們時,它們相距甚遠很:蟒蛇matplotlib BARH減少吧

import numpy as np 
import matplotlib.pyplot as plt 

labels = ('Out', 'In') 
bar_values = [5, 10] 
num_items = len(labels) 
width = 0.25 
ind = np.arange(num_items) 
bar_width = 0.1 

fig = plt.figure() 

ax = fig.add_subplot(111) 

barlist = ax.barh(ind, 
       bar_values, 
       bar_width, 
       align='edge', 
       color='green') 

barlist[0].set_color('mediumseagreen') 
barlist[1].set_color('orangered') 

ax.set_yticks(ind) 
ax.set_yticklabels(labels) 
ax.invert_yaxis() # labels read top-to-bottom 
ax.set_xlabel('Total') 

plt.show() 

是否有把杆的方式走得更近?我已經嘗試指定圖形的大小,但這隻會減小整體大小並且不會影響間隙大小...

回答

2

您可以通過設置bar_width = 0.6或類似的方法來增加條的寬度值,也可以減少該圖的y範圍內,例如:

barlist = ax.barh([0.1, 0.3], 
       bar_values, 
       bar_width, 
       align='edge', 
       color='green') 
ax.set_yticks([0.1, 0.3]) 
ax.set_yticklabels(labels) 

兩者均應增加條的寬度相對於條之間的距離。 Reduced y range