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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...