如何将基于 pandas 数据框的图形导出为 pdf?

新手上路,请多包涵

我有一个熊猫数据框,我正在使用有用的 .plot() 方法。

数据框看起来像

col1   col2   col3
1      2      3
7      0      3
1      2      2

因此,我使用 df.plot() 来获取我想要的图表。

问题是,我想将图表导出为 pdf。理想情况下,我还可以生成其他图表(基于此数据框)并将它们添加到 pdf 中。

有可能这样做吗?谢谢!

原文由 ℕʘʘḆḽḘ 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 839
1 个回答

要将单个图形输出为 pdf,您可以使用 plt.savefig('myfile.pdf')

 import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame([[1,2,3],[7,0,3],[1,2,2]],columns=['col1','col2','col3'])

df.plot()

plt.savefig('myfile.pdf')

要将多个图像输出到一个 pdf,您可以使用 PdfPages ,如示例 所示

一个最小的例子:

 import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.backends.backend_pdf import PdfPages

df = pd.DataFrame([[1,2,3],[7,0,3],[1,2,2]],columns=['col1','col2','col3'])

with PdfPages('multipage_pdf.pdf') as pdf:

    df.plot()
    pdf.savefig()
    plt.close()

    df.plot(kind='bar')
    pdf.savefig()
    plt.close()

原文由 tmdavison 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题