定义斧头时Dataframe.plot()不起作用

时间:2019-05-22 02:45:40

标签: pandas matplotlib

我试图根据此处显示的示例(https://matplotlib.org/examples/widgets/span_selector.html)为我拥有的数据模拟跨度选择器。 但是,我的数据在一个数据框而不是一个数组中。 当我使用下面的代码自行绘制数据时

input_month='2017-06'
plt.close('all')

KPI_ue_data.loc[input_month].plot(x='Order_Type', y='#_Days_@_Post_stream')

plt.show()

数据图表显示完美。

但是,当我尝试使用下面的代码将其放入子图中时(仅在前两行中添加了&在绘图行中ax = ax),没有任何显示。我也没有错误!有人可以帮忙吗?

fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(211, facecolor='#FFFFCC')

input_month='2017-06'
plt.close('all')

KPI_ue_data.loc[input_month].plot(x='Order_Type', y='#_Days_@_Post_stream',ax=ax)

plt.show()

1 个答案:

答案 0 :(得分:1)

我通常只从数据框中设置x,y并使用ax.plot(x,y)。对于您的代码,它应该看起来像这样:

fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(211, facecolor='#FFFFCC')

input_month='2017-06'
#plt.close('all')

x = KPI_ue_data.loc[(input_month), 'Order_Type']
y = KPI_ue_data.loc[(input_month), '#_Days_@_Post_stream']

ax.plot(x, y)

plt.show()