Matplotlib:将图打印到pdf文件:不使用图()

时间:2015-09-17 18:35:51

标签: python matplotlib

我正在尝试通过以下方式将多个pandas数据帧绘制到单个pdf文件中:

def plot_user_data(df):
    fig = plt.figure()
    df.plot(x = 'm_srcaddr')
    plt.xticks(df.index, df['m_srcaddr'], rotation=90)
    fig.suptitle('User Data Usage for ')
    return fig

对于多个df我正在调用::

    plot = plot_user_data(df)
    pdf = PdfPages('foo.pdf')
    pdf.savefig()

上面的代码是创建一个没有图表和每页标题的pdf文件。

如果我更改功能如下:

def plot_user_data(df):
        fig  = df.plot(x = 'm_srcaddr').get_figure()
        plt.xticks(df.index, df['m_srcaddr'], rotation=90)
        fig.suptitle('User Data Usage for' )
        return fig

我无法弄清楚为什么第一个功能没有绘制实际情节。现在我想改变每个数字的大小,因为我不知道如何在第二个函数中改变图形大小。

0 个答案:

没有答案