当我用条形图每月采样数据时,它们的宽度非常薄。如果我将X轴次要定位器设置为DayLocator(),我可以看到条形宽度调整为1天,但我希望它们填满整整一个月。
我尝试将次要刻度定位器设置为MonthLocator()而不起作用。
[编辑]
也许一个例子会更明确,这是我所说的ipython -pylab
例子:
x = [datetime.datetime(2008, 1, 1, 0, 0),
datetime.datetime(2008, 2, 1, 0, 0),
datetime.datetime(2008, 3, 1, 0, 0),
datetime.datetime(2008, 4, 1, 0, 0),
datetime.datetime(2008, 5, 1, 0, 0),
datetime.datetime(2008, 6, 1, 0, 0),
datetime.datetime(2008, 7, 1, 0, 0),
datetime.datetime(2008, 8, 1, 0, 0),
datetime.datetime(2008, 9, 1, 0, 0),
datetime.datetime(2008, 10, 1, 0, 0),
datetime.datetime(2008, 11, 1, 0, 0),
datetime.datetime(2008, 12, 1, 0, 0)]
y = cos(numpy.arange(12) * 2)
bar(x, y)
这样可以得到12个2像素宽的条形图,我希望它们更宽,并且每个月都会延伸。
答案 0 :(得分:36)
只需使用width
关键字参数:
bar(x, y, width=30)
或者,由于不同月份的天数不同,为了使它看起来不错,您可以使用序列:
bar(x, y, width=[(x[j+1]-x[j]).days for j in range(len(x)-1)] + [30])