いくつかのdatetimeオブジェクトのヒストグラムをプロットしようとしていますが、ビンとバーが一列になることはありません。私のコードは以下の通りです:hist()関数を使用してdatetimeオブジェクトのヒストグラムにビンを整列できません
私は私のものを輸入して、開始、終了と一日のオブジェクトを宣言することで起動します。
import datetime
import matplotlib.pyplot as plt
end = datetime.date(2017,5,14)
start = datetime.date(2017,5,8)
one_day = datetime.timedelta(days = 1)
その後、私は日付の任意のリストを宣言します。
date_list = [datetime.date(2017,5,14), datetime.date(2017,5,14),
datetime.date(2017,5,14), datetime.date(2017,5,9), datetime.date(2017,5,13),
datetime.date(2017,5,12), datetime.date(2017,5,11),
datetime.date(2017,5,11), datetime.date(2017,5,9)]
次に、開始日と終了日(この場合は1週間)の間の日数をリストに追加して、各日付をリストに追加します。
これは、曜日の一部がdate_listに現れない(このケースではスキップすることができますが、他のdate_listsに展開できるようにするためです)。
それから私は)(HISTをプロットします。私は、様々な+ 1のおよび範囲とビン・フォーマットの組み合わせと整列のすべての方法を試してみたが、日付はバーで一貫性のある場所に座ることはありません
plt.hist(date_list, bins = len(week)+1)
plt.show()
。
を試してください。plt.hist(date_list、bins = len(week)+1、align = 'left') '' ' – kingmakerking