日時のリストがあり、すべての日曜日をシェーディングしたいと考えています。オブジェクトpandas.DateTimeIndex
のリストである for timespan を入力していますnp.datetime64
def ShadeSunday(subplot,timespan):
timelist = [date2num(time) for time in timespan]
dayofweek = [int(datetime.date.weekday(time.to_datetime())) for time in timespan]
collection = collections.BrokenBarHCollection.span_where(Weekdates, ymin=0, ymax=80000, where=dayofweek>5, facecolor='b', alpha='.05')
subplot.add_collection(collection)
datetime.date.weekday
は整数 (例: 日曜日の場合は 6) を返すため、時刻の x 値リストと、対応する曜日の整数値のリストがあります。BrokenBarHCollection.span_where
型エラーをスローします:
"TypeError: 'bool' object is not iterable" for the arguement 'where=dayofweek>5'
いくつかの例を調べましたが、「where=」を機能させる方法がわかりません。