我在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()
使用
xticks()
。下面的代码可以为您实现这个目的(将它放在show()
命令之前):相关问题 更多 >
编程相关推荐