gpt4 book ai didi

python - 让 x 轴网格显示在 matplotlib 中

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:26 26 4
gpt4 key购买 nike

此代码绘制 Pandas Dataframe 中的特定列并提供倍数:

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?

enter image description here

最佳答案

for 循环中添加 ax.xaxis.grid(True, which=['major'|'minor'|'both']) 应该执行把戏。

这里的主要内容是尽可能避免使用 plt 状态机函数并直接对轴对象进行操作。

编辑:

不要从字面上理解上面的代码片段。管道分隔值只是伪正则表达式中显示的选项。如果您想要主要刻度,请使用:ax.xaxis.grid(True, which='major')

关于python - 让 x 轴网格显示在 matplotlib 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com