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