这段代码绘制了Pandas数据框中特定的列,并提供了多个选项:
area_tabs=['12']
nrows = int(math.ceil(len(area_tabs) / 2.))
figlen=nrows*7 #adjust the figure size height to be sized to the number of rows
plt.rcParams['figure.figsize'] = 25,figlen
fig, axs = plt.subplots(nrows, 2, sharey=False)
for ax, area_tabs in zip(axs.flat, area_tabs):
actdf, aname = get_data(area_tabs)
lastq,fcast_yr,projections,yrahead,aname,actdf,merged2,mergederrs,montdist,ols_test,mergedfcst=do_projections(actdf)
mergedfcst.tail(12).plot(ax=ax, title='Area: {0} Forecast for 2014 {1} \
vs. 2013 actual of {2}'.format(unicode(aname),unicode(merged2['fcast'] [-1:].values),unicode(merged2['Units'][-2:-1].values)))
使用类似下面这样的数据框,其中日期为索引:
Units fcast
date
2014-01-01 384 302
2014-02-01 NaN 343
2014-03-01 NaN 396
2014-04-01 NaN 415
2014-05-01 NaN 483
2014-06-01 NaN 513
我得到的图表看起来像这样: 水平背景网格(单位)显示正常,但我无法弄清楚如何显示垂直的月度网格。我怀疑它可能被视为次要的?但即使是这样,也看不到在pyplot/matplot中指定它的位置。
len(area_tabs) = 1
时,你为什么要制作两个轴? - Paul H