【问题标题】:How to save multiple seaborn plots to the same pdf/png file?如何将多个 seaborn 图保存到同一个 pdf/png 文件中?
【发布时间】:2016-02-18 19:01:44
【问题描述】:

我正在努力将几个图保存在同一个 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)

【问题讨论】:

  • 感谢 cricket_007 的编辑

标签: python pdf pandas seaborn


【解决方案1】:

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)

【讨论】:

  • 只是想从我在适应这一点的斗争中指出,如果使用 snsplot = sns.heatmap() 而不是为了节省使用 pdf_pages.savefig(snsplot.figure)
  • 与μon提到的关于sns.distplot()的事件相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 2019-12-23
  • 2022-01-16
  • 2012-07-04
  • 1970-01-01
相关资源
最近更新 更多