Вернуть Pandas DataFrame Plot из функции и затем отобразить в другой функции - PullRequest
0 голосов
/ 23 марта 2020

У меня есть функция с аргументом под названием param, например.

def plot_my_data(param):
    df.plot(x,y, ax =ax)
return ax

Приведенный выше код успешно генерирует нужный мне график. Тем не менее, я сталкиваюсь с проблемой, когда я перебираю функцию plot_my_data(param) для построения графика, чтобы создать несколько графиков, каждый из которых соответствует параметру, и объединить их в одну фигуру, как показано ниже.

ax=[]
fig = plt.figure()
for index,item in enumerate(param):
    ax.append('ax'+str(i))
    fig.add_subplot(1,3,i)
    ax[i] = plot_my_data(item)
fig.show()

Когда я запускаю это В коде все три подзадачи отображаются по отдельности с данными в отдельном windows, как на Fig2, Fig3, Fig4, в то время как на рис. 1 я просто вижу три подзадачи с осями, но без данных ни на одном из них.

Итак у меня вопрос, как мне назначить возвращаемое значение функции plot_my_Data для каждой оси подплота? Любая помощь будет очень хорошей. Я боролся с этой проблемой с 2 ​​дней.

...