Как построить субплоты кадров данных панд в цикле? - PullRequest
0 голосов
/ 25 июня 2019

Я хочу создать функцию, которая создает фреймы субданных подобных переменных (через регулярное выражение). Затем каждый из этих кадров субданных строится в виде подэтапа по осям на чертеже. Функция выводит рисунок и схему всех участков, но данные не отображаются.

Я просмотрел несколько постов на сайте, включая «Сюжеты панд в цикле» и «Сюжеты с циклом for». Вопросы, которые я искал на похожие темы, имеют очень разные проблемы.

def plot_macro_trend_cycle(df):
        fig = plt.figure(figsize=(12,8)) 
        for col,num in zip(df.columns,range(1,len(df.columns)+1)):

            df0 =pd.DataFrame(df.filter(regex = '{}'.format(col)), index = df.index)
            ax = fig.add_subplot(round((len(df.columns)/2)),2,num)
            ax.set_ylabel('{}'.format(col))  
            ax.set_xlabel('{}'.format(col))
            ax.set_title('{}'.format(col), pad=20)
        df0.plot(y = [df0.columns[0],df0.columns[1]], linewidth=0.5, ax=ax,legend=None)
        plt.tight_layout()
        plt.show()

Вот изображение ошибки, которую я получаю. введите описание изображения здесь

1 Ответ

0 голосов
/ 26 июня 2019

Вы определяете новую переменную df0 на каждой итерации цикла for и выводите только последний df0 кадр данных после цикла.Сделайте отступ в строке df0.plot() внутри цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...