首页 > 解决方案 > 在箱线图中设置轴范围

问题描述

我正在 EDA 上处理这个 kaggle 数据集。

我正在使用以下代码在熊猫中处理一些箱线图:

coupon_list[["CATALOG_PRICE","VALIDEND_MONTH"]].boxplot(by='VALIDEND_MONTH')

我在这里遇到的问题是 y 轴的比例很大,而且很难阅读情节。有没有办法限制这个轴的sixze?类似于 ylim 的东西?

在此处输入图像描述

编辑:

数据集有异常值,添加参数:

showfliers=False

似乎可以解决问题。

在此处输入图像描述

标签: pythonpandasboxplot

解决方案


这很奇怪,因为默认情况下 Y 轴是自动缩放的,请参见下面的示例。也许您的数据中有一些异常值。你能分享更多的代码吗?

import pandas as pd
import numpy as np

np.random.seed = 4

df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
ax = df.boxplot()

标准箱线图

这是与异常值相同的图

# Generating some outliers
df.loc[0] = df.loc[0] * 10
ax = df.boxplot()

异常值

您可以尝试showfliers绘制没有异常值的框吗?在此示例中,Y 比例回到 [0-100]。

ax = df.boxplot(showfliers=False)

showfliers: bool, optional ( True) 显示超出上限的异常值。 matplotlib.axes.Axes.boxplot


推荐阅读