Python matplotlib间隔

时间:2012-03-15 18:40:17

标签: python matplotlib grid

我在Python中使用matplotlib,我用条形图制作直方图。现在,当直方图出现时,x轴上仅出现5的倍数,y轴上出现1000的倍数。对于y轴,它完全没有问题,但对于x轴,我希望间隔为1而不是5,因为我每小时使用1 bar。我怎样才能做到这一点?

提前致谢。

def plotHistogramTickets():

    hours_NumbersSold = dict()
    for i in range(24):
        hours_NumbersSold[i]=0
    soldTickets = db.getSoldTickets()
    for ticket in soldTickets:
        hourSold = ticket.timeBought.hour
        hours_NumbersSold[hourSold]+=1
    for k,v in hours_NumbersSold.iteritems():
        plt.bar(k,v,1,0)
    plt.xlabel("Hours")
    plt.ylabel("Numbers of tickets sold")
    plt.title("Numbers of tickets sold per hour")
    plt.grid(True)
    plt.show()

1 个答案:

答案 0 :(得分:3)

使用xticks()。以下内容应该为您完成(将其放在show()命令之前):

plt.xticks(range(25))