如何解决Seaborn barplot生成额外的空图
我正在尝试绘制一些条形图,seaborn无缘无故地生成了一个额外的空图,我无法删除它,这是出于什么原因?
下面是代码:
# Plot 1: plotting default rates across grade of the loans
plt.figure(figsize=(18,7))
plt.subplot(1,3,1)
ax = sns.barplot(x='grade',y='loan_status',data=loan_data,ci=None)
for p in ax.patches:
ax.annotate(format(p.get_height(),'.2f'),(p.get_x() + p.get_width() / 2.,p.get_height()),ha = 'center',va = 'center',xytext = (0,10),textcoords = 'offset points')
plt.title("Default rates across grade of the loan",weight ='bold')
plt.xlabel("Grade")
# Plot 2: plotting default rates across term of the loans
plt.figure(figsize=(18,2)
axc = sns.barplot(x ='term',y ='loan_status',data = loan_data,ci=None)
for p in axc.patches:
axc.annotate(format(p.get_height(),textcoords = 'offset points')
plt.title("Default rates across Term of the loan",weight ='bold')
plt.ylabel("Charged Off percentage")
plt.xlabel("Term in months")
# Plot 3: plotting default rates across sub-grade of the loans
plt.subplot(1,3)
plt.figure(figsize=(18,7))
axcs = sns.barplot(x ='sub_grade',ci=None)
for p in axcs.patches:
axcs.annotate(format(p.get_height(),textcoords = 'offset points')
plt.title("Default rates across sub-grade of the loan",weight ='bold')
plt.ylabel("Charged Off percentage")
plt.show()
输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。