plt.boxplot()画箱线图需注意:数据为list of arrays;vert=False实现横向布局;NaN自动跳过需手动检查;宽度反映样本量需手动计算widths;勿混用sns.boxplot();异常值阈值固定为1.5×IQR;中文标签须全局配置rcParams。

Python怎么画箱线图_boxplot()展示数据分布与异常值检测

plt.boxplot() 画基础箱线图,别漏掉 vert=False

默认竖着画,但横向更适配多组并排比较或标签长的场景。不加 vert=False,强行旋转坐标轴反而容易错位、刻度对不齐。

ax.boxplot()sns.boxplot() 别混用同一张图

前者是 matplotlib 原生命令,后者底层重绘了 artist,混用会导致 ax.set_xticklabels() 失效、异常值点重复渲染、甚至 plt.show() 卡住。

异常值判定逻辑不是固定 1.5×IQR,但改不了

plt.boxplot()sns.boxplot() 全部硬编码使用 Q1 - 1.5×IQRQ3 + 1.5×IQR,没参数可调。想换阈值(比如用 3×IQR 或标准差法),只能自己算出上下界,再用 plt.scatter() 手动标点。

中文标签和字体大小一动就糊?关键在 plt.rcParams 初始化

不是每次画图都临时设 font.sans-serif,而是在 import 后立刻全局配置,否则子图、图例、坐标轴文字可能部分失效。

字体、坐标轴、异常值逻辑这三块最容易在调试后期才暴露,尤其当数据量变大或换环境运行时——不是代码错了,是默认行为和你预期不一致。

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。