Python Matplotlib интервал - PullRequest
       20

Python Matplotlib интервал

1 голос
/ 15 марта 2012

Я использую matplotlib в Python, и я сделал гистограмму с барами.Теперь, когда гистограмма появляется, на оси 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()

1 Ответ

3 голосов
/ 15 марта 2012

Используйте xticks(). Следующие действия помогут вам (поставьте перед командой show()):

plt.xticks(range(25))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...