Python matplotlib间隔

Python matplotlib间隔,python,matplotlib,grid,Python,Matplotlib,Grid,我在Python中使用matplotlib,并用条形图制作了一个直方图。现在,当直方图出现时,x轴上仅显示5的倍数,y轴上显示1000的倍数。对于y轴,这一点都没有问题,但是对于x轴,我希望间隔是1,而不是5,因为我每小时使用1巴。我怎样才能做到这一点 提前谢谢 def plotHistogramTickets(): hours_NumbersSold = dict() for i in range(24): hours_NumbersSold[i]=0

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

提前谢谢

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()
使用
xticks()
。以下内容应该可以帮到您(将其放在
show()
命令之前):


非常感谢。但我有个问题,x值在25之前,我需要24。有什么想法吗?这很奇怪,但如果有,就用
24
替换
25
plt.xticks(范围(24))
plt.xticks(range(25))