Skip to main content
 首页 » 编程设计

python之如何将多个 seaborn 图保存到同一个 pdf/png 文件

2025年05月04日29qq78292959

我正在努力将几个图保存在同一个 pdf 上。 数据源是数据框。 我考虑过将它们保存为 png,但这根本不切实际..

pdf_pages = PdfPages('kde.pdf') 
for i in range(1,114): 
    for j in range(0,113): 
        x=t1.iloc[:,i] 
        y=t1.iloc[:,j] 
        fig=sns.jointplot(x=x, y=y, kind="kde",dropna=True); 
        pdf_pages.savefig(fig) 

请您参考如下方法:

Seaborn 的 jointplot 不返回一个 figure,它返回一个 seaborn.JointGrid 实例。

您需要将图形传递给 pdf_pages.savefig,因此请使用:

with PdfPages('kde.pdf') as pdf_pages: 
    for i in range(1, 114): 
        for j in range(0, 113): 
            x=t1.iloc[:, i] 
            y=t1.iloc[:, j] 
            joint_grid = sns.jointplot(x=x, y=y, kind="kde", dropna=True) 
            pdf_pages.savefig(joint_grid.fig)