Python seaborn sns barplot使用ax.set时如何移除不需要的默认输出
移除Seaborn调用ax.set时产生的多余文本输出
你看到的多余文本是ax.set()方法的返回值在交互式环境(如Jupyter Notebook、IPython)下的自动打印内容,该方法默认会返回包含你设置的所有坐标轴属性的元组,不赋值且不加抑制符号时就会直接输出到页面。
以下是两种完全不依赖额外matplotlib接口、不影响原有标签配置的解决方案:
- 行尾加分号抑制输出
在ax.set()代码行末尾添加半角分号;即可直接抑制当前行返回值的打印,不会改变任何绘图配置和效果,是最简便的处理方式。
参考代码:import seaborn as sns # 导入示例数据集 tips = sns.load_dataset("tips") # 绘制柱状图 ax = sns.barplot(data=tips, x="day", y="total_bill") # 末尾加;抑制返回值输出 ax.set(xlabel="消费日期", ylabel="总消费金额", title="日均消费统计"); - 用丢弃变量接收返回值
用Python中约定俗成的丢弃变量_接收ax.set()的返回值,交互式环境不会自动打印赋值给变量的内容,也能达到消去多余输出的效果。
参考代码:ax = sns.barplot(data=tips, x="day", y="total_bill") _ = ax.set(xlabel="消费日期", ylabel="总消费金额", title="日均消费统计")
两种方案均不会修改你配置的任何标签、标题样式,也不需要调用额外的matplotlib方法。
内容的提问来源于stack exchange,提问作者Pachu MS
相关产品推荐
相关产品推荐

