将交叉表另存为 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(( 的 'format' 参数

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

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

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

相关内容

  • 没有找到相关文章

最新更新