本文介绍了忽略条带图的异常值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用seaborn中的boxplotstripplot创建带有抖动的盒图。不幸的是,我的数据有一些异常值,因此我决定将它们排除在最终绘图中。

对于盒子图,很容易使用showfliers=False参数来忽略异常值。然而,《脱衣舞剧情》却没有类似的论据。由于我的数据集包含具有极限值的异常值,因此y轴过度拉伸,因此很难看到框。

示例代码:

import seaborn as sns
tips = sns.load_dataset("tips")
fig, ax = plt.subplots()
ax = sns.boxplot(x="day", y="total_bill", data=tips, showfliers=False)
ax = sns.stripplot(x="day", y="total_bill", data=tips)
fig.show()

在绘制之前只过滤掉原始数据帧中的离群值会更容易吗?

推荐答案

这应该可以解决问题:您可以在创建箱形图后获得y_axis的限制,然后使用它来设置图形的ylim。

import seaborn as sns
tips = sns.load_dataset("tips")
fig, ax = plt.subplots()
ax = sns.boxplot(x="day", y="total_bill", data=tips, showfliers=False)
ylims=ax.get_ylim()
ax = sns.stripplot(x="day", y="total_bill", data=tips)
ax.set(ylim=ylims)
fig.show()

这篇关于忽略条带图的异常值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 21:11