Dataframe.plot () не работает, когда определен топор - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь эмулировать селектор диапазона для данных, которые у меня есть, в соответствии с примером, показанным здесь (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()

диаграмма данных отображается идеально.

Однако, когда я пытаюсь поместить это в подзаговор с кодом ниже (добавляются только первые две строки &топор = топор в сюжетной линии), ничего не появляется. Я тоже не получаю ошибку !!! кто-нибудь может помочь?

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 Ответ

1 голос
/ 22 мая 2019

Я обычно просто устанавливаю 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...