Seaborn catplot绘制分面柱状图报错行数为0的解决求助
错误排查与修复
错误原因
- 你需要按地区分面,但代码中没有给
catplot指定col参数来标记分面依据的字段(region),col_wrap参数仅在配置了col分面的场景下生效,缺失col参数时程序计算分面行数为0,直接触发该报错。 - 额外注意:如果你的
region字段唯一值超过16个,4×4的矩阵无法完全容纳,col_wrap=4会自动增加行数适配所有地区,无需额外调整。
修复后代码
import seaborn as sns # 新增col="region"指定按地区拆分分面 sns.catplot( data=df, kind='bar', y='OBJECTID', x='crashYear', col="region", col_wrap=4 )
可选优化配置
如果遇到标签拥挤、数值对比不直观的问题,可以添加以下参数调整:
- 添加
height=3, aspect=0.8调整单个分面的尺寸,避免x轴年份标签重叠 - 添加
sharey=False让每个分面使用独立y轴范围,更方便观察单个地区的历年变化趋势
内容的提问来源于stack exchange,提问作者user2293224
相关产品推荐
相关产品推荐

