Python 如何将ax与Pandas和Matplotlib一起使用

Python 如何将ax与Pandas和Matplotlib一起使用,python,numpy,pandas,matplotlib,Python,Numpy,Pandas,Matplotlib,我有一个非常基本的问题。我使用熊猫数据框来绘制此图,但我想在某些日期周围添加高亮显示 In[122]: df1_99.plot(x='date', y='units', ylim=[0,11], figsize=[12,12]) 出[122]: 我在stackoverflow上找到这段代码来添加高亮显示 fig, ax = plt.subplots() ax.plot_date(t, y, 'b-') ax.axvspan(*mdates.datestr2num(['10/27/2011',

我有一个非常基本的问题。我使用熊猫数据框来绘制此图,但我想在某些日期周围添加高亮显示

In[122]:
df1_99.plot(x='date', y='units', ylim=[0,11], figsize=[12,12])
出[122]:

我在stackoverflow上找到这段代码来添加高亮显示

fig, ax = plt.subplots()
ax.plot_date(t, y, 'b-')
ax.axvspan(*mdates.datestr2num(['10/27/2011', '11/2/2011']), color='red', alpha=0.5)
fig.autofmt_xdate()
plt.show()
我的问题是如何在当前代码中使用ax.avxspan?或者我需要将x='date'和y='units'转换为numpy数组,并使用上面代码中的格式吗

将返回matplotlib
AxesSubplot
对象

ax = df1_99.plot(x='date', y='units', ylim=[0,11], figsize=[12,12])

ax.axvspan(*mdates.datestr2num(['10/27/2011', '11/2/2011']), color='red', alpha=0.5)
plt.show()
如果要提前创建
ax
对象,可以将其传递到
plot
中,如下所示

fig, ax = plt.subplots()

df1_99.plot(x='date', y='units', ylim=[0,11], figsize=[12,12], ax=ax)

ax.axvspan(*mdates.datestr2num(['10/27/2011', '11/2/2011']), color='red', alpha=0.5)
plt.show()
最后,通常可以使用获取当前图形和轴对象


df.plot
返回一个AxesSubplot,它有一个
axvspan
方法。好了,现在这就更有意义了。非常感谢。我一直在寻找一种方法,在用熊猫制作的图上使用Matplotlib图形方法。fig,ax=plt.subplot()然后用ax=ax绘图得到了我需要的链接。非常感谢。
fig = plt.gcf()
ax = plt.gca()