python - 如何将多个 Seaborn 绘图保存到单个 pdf 文件中

标签 python plot seaborn

因此,我尝试将在 for 循环中创建的多个绘图保存到单个 pdf 文件中。我在 SO 上进行了搜索,并拼凑了一些代码,这些代码似乎可以工作,只是它不保存它创建的 pdf 中的数字,但其中没有任何内容。

这是重现它的代码:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

dftest = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
                    columns=['a', 'b', 'c', 'd', 'e']) 

from matplotlib.backends.backend_pdf import PdfPages

with PdfPages('count.pdf') as pdf_pages:
    df1 = dftest.select_dtypes([np.int, np.float, np.object])
    for i, col in enumerate(df1.columns):
        plt.figure(i)
        countplot = sns.countplot(x=col, data=df1)
        pdf_pages.savefig(countplot.fig)

最佳答案

保存 plt.figure 对我有用

with PdfPages('count.pdf') as pdf_pages:
    df1 = dftest.select_dtypes([np.int, np.float, np.object])
    for i, col in enumerate(df1.columns):
        figu = plt.figure(i)
        countplot = sns.countplot(x=col, data=df1)
        pdf_pages.savefig(figu)

关于python - 如何将多个 Seaborn 绘图保存到单个 pdf 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50783151/

相关文章:

python - 相关矩阵图,一侧是系数,另一侧是散点图,对角线分布

python - sns.regplot 显示了一个没有意义的回归阴影区域

python - 如何在 AWS 中获取实例的公共(public) DNS

python - 如何使用 sympy 在 python 中查找函数的域

python - semilogx Python 图中 x 轴上的更多刻度

python - 使用 Seaborn 在一个图中绘制多个不同的图

Python/Matplotlib -> to_rgba : Invalid rgba arg

python - 模块 'scipy.optimize' 没有属性 'anneal'

javascript - 如何绘制隐式函数?

python - Matplotlib:在 3d 图中显示