如何强制PyPlot在条形图中显示空箱

时间:2014-06-10 19:41:01

标签: python matplotlib

以下是我的代码片段,用于绘制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的整个空间,以便我可以更好地查看趋势。如何更改绘图设置以便还可以看到空箱?

1 个答案:

答案 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()

enter image description here