如何移除Pandas箱线图中默认的列名Y轴标签
解决横向箱线图Y轴列名无法移除的问题
你遇到的问题核心是:pandas的boxplot在绘制横向箱线图(vert=False)时,Y轴显示的“R”并不是轴标签(ylabel),而是pandas自动生成的列名刻度标签,所以用ax.set_ylabel(' ')根本改不到它。
给你两种直接有效的解决办法:
方法一:绘制时直接指定空标签
调用boxplot时,通过labels参数传入空字符串,直接让它不显示列名:
fig, ax = plt.subplots(figsize=(20, 7.5)) bp = df_seas_true.boxplot(column='R', vert=False, ax=ax, grid=False, labels=['']) ax.set_xlabel('R')
方法二:绘制后修改Y轴刻度标签
画完箱线图后,手动把Y轴的刻度标签设为空:
fig, ax = plt.subplots(figsize=(20, 7.5)) bp = df_seas_true.boxplot(column='R', vert=False, ax=ax, grid=False) ax.set_yticklabels(['']) # 替换掉默认的"R"标签 ax.set_xlabel('R')
如果连Y轴的刻度线也想去掉,可以再加一行ax.set_yticks([]),但这样Y轴会完全空掉,按需选择就行。
内容的提问来源于stack exchange,提问作者Dante van der Heijden
相关产品推荐
相关产品推荐

