繁体   English   中英

将交叉表另存为 PDF - Python

[英]Save Crosstab as PDF - Python

我已经使用 Matplotlib 创建了一个交叉表,但是当尝试使用 plt.savefig 保存它时,我只能得到一张空白图片作为 PDF 输出。

如何将交叉表保存为 PDF?

  df = credit_cards_avg  #df is just a data frame

    crosstab = pd.crosstab(df[attribute], df['credit_default'])
    # Normalize the cross tab to sum to 1:
    crosstab_normalized = crosstab.div(crosstab.sum(1).astype(float), axis=0)

    crosstab_normalized.plot(kind='bar', stacked=True, 
                   title='Default by ' + str(attribute) + ' class')

    plt.savefig("/home/daniele/dm-local/ps-default-class.pdf") #outputs blank file

文档说 savefig() 有一个“格式”参数

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.savefig.html

试试这个,看看会发生什么

plt.savefig("/home/daniele/dm-local/ps-default-class.pdf", format='pdf')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM