python matplotlib条宽度不可控

时间:2016-03-31 20:46:23

标签: python matplotlib bar-chart

我有一个使用python' matplotlib绘制的条形图:

import matplotlib.pyplot as plt
unique=[200]
index = [0]
counts = [7]
alpha=0.4
bar_width=0.1
color='b'
plt.bar(index, counts, bar_width, alpha=alpha, color=color)
# set x and y labels
plt.xlabel('Status')
plt.ylabel('Counts')
# set title and plot
plt.title('Status Counts')
plt.xticks(index + bar_width/2, unique)
plt.show()

每次只绘制一个条形图时,它会填满图表的一半,如下所示:

enter image description here

如何解决这个问题?我尝试改变bar_width没有运气。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为你只给它一个数据点,所以宽度无关紧要,因为它显示整个条形加上它周围的一些小空间,无论你设置宽度是多少。对于一个最小的例子,我遗漏了杂费。

比较以下两个示例,看看条形宽度是否有效:

import matplotlib.pyplot as plt
index = [0,1,2,3,4,5,6]
counts = [7,7,19,2,3,0,1]

bar_width=0.1 
plt.bar(index, counts, bar_width )
plt.show()

enter image description here

VS。

import matplotlib.pyplot as plt
index = [0 ]
counts = [7 ]

bar_width=0.1  
plt.bar(index, counts, bar_width )
plt.show()

enter image description here