如何使用Matplotlib绘制仅展示获批贷款人群性别占比的饼图
如何使用Matplotlib绘制仅展示获批贷款人群性别占比的饼图
嗨,我来帮你搞定这个问题!你现在的代码把获批和拒绝的贷款情况都统计进去了,所以才会出现不需要的拒绝部分。咱们只需要先把数据集过滤成仅获批贷款的记录,再统计性别分布就可以啦,具体步骤如下:
首先,筛选出所有Loan_Status为Y的记录,这一步相当于把所有获批的贷款数据单独拎出来:
approved_data = dataset[dataset['Loan_Status'] == 'Y']
接着,统计这部分获批数据里的性别数量,value_counts()会自动帮你算出男性和女性获批的人数:
gender_approved_counts = approved_data['Gender'].value_counts()
最后用这个统计结果来画饼图就行,这里直接用统计结果的索引当标签,比手动写更准确,也避免出错:
import matplotlib.pyplot as plt plt.pie( gender_approved_counts.values, labels=gender_approved_counts.index, colors=['#00db92', '#0049db'], autopct='%1.1f%%' ) plt.title('获批贷款人群的性别占比') plt.show()
如果你的数据集里Gender列有缺失值,建议先把空值过滤掉,避免影响统计结果,只需要稍微修改筛选条件:
approved_data = dataset[(dataset['Loan_Status'] == 'Y') & (dataset['Gender'].notna())]
这样画出来的饼图就只会展示获批贷款人群里男性和女性的占比啦,完全符合你的需求~
备注:内容来源于stack exchange,提问作者stockfishintraining
相关产品推荐
相关产品推荐

