使用plt.subplots绘制多图

NeiBor_stat_tab = all_data.groupby(by=['Neighborhood']).agg({'SalePrice':['median','count'],'Neighborhood':['count']})

 

from matplotlib import pyplot as plt

fig, ax = plt.subplots(nrows=2, ncols=1, figsize=(12,6)) #ax有两个对象
ax[0].set_xticklabels(labels=NeiBor_stat_tab.index, rotation="45")
ax[0].bar(x=NeiBor_stat_tab.index, height=NeiBor_stat_tab[('SalePrice','median')],color='blue')
ax[0].set_xlabel(xlabel='Neighborhood')
ax[0].set_ylabel(ylabel='Median SalePrice')
ax[0].hlines(y=all_data['SalePrice'].median(),xmin=NeiBor_stat_tab.index[0],xmax=NeiBor_stat_tab.index[-1], 
             colors = "r", linestyles = "dashed")
for i,c in enumerate(NeiBor_stat_tab[('SalePrice','count')]):
    ax[0].text(x=i, y=-0.5, s=c,bbox=dict(facecolor='white', alpha=0.9), horizontalalignment='center')
    # alpha是bbox的透明度
    
ax[1].set_xticklabels(labels=NeiBor_stat_tab.index, rotation="45")
ax[1].bar(x=NeiBor_stat_tab.index, height=NeiBor_stat_tab[('Neighborhood','count')],color='blue')
ax[1].set_xlabel(xlabel='Neighborhood')
ax[1].set_ylabel(ylabel='count')
for i,c in enumerate(NeiBor_stat_tab[('Neighborhood','count')]):
    ax[1].text(x=i, y=c, s=c,bbox=dict(facecolor='white', alpha=0.9), horizontalalignment='center')
plt.tight_layout(True)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值