以下是我的代码片段,用于绘制bincounts:
pos = np.arange(len(ranger))
print pos
width = 1.0 # gives histogram aspect to the bar diagram
ax = plt.axes()
ax.set_xticks(pos + (width / 2))
ax.set_xticklabels(ranger)
plt.bar(pos, freq, width, color='b',)
plt.savefig("binplotdisease/"+key+"_binplot.png")
plt.close()
游侠来自0,17。但是,当我绘制一些数据时,我发现,例如,如果只有一个计数为9而没有其他计数(其余为0),则只有9显示在图中。出于我的工作目的,我希望能够看到从0到17的整个空间,以便我可以更好地查看趋势。如何更改绘图设置以便还可以看到空箱?
答案 0 :(得分:3)
明确使用plt.xlim
以防止matplotlib自动调整显示的x值范围:
import numpy as np
import matplotlib.pyplot as plt
pos = np.arange(4)
freq = [0, 1, 3, 0]
width = 1.0
plt.bar(pos, freq, width, color='b',)
plt.xlim(pos.min(), pos.max()+width)
plt.show()