微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Seaborn barplot生成额外的空图

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?