python - 在箱线图中设置轴范围
问题描述
我正在 EDA 上处理这个 kaggle 数据集。
我正在使用以下代码在熊猫中处理一些箱线图:
coupon_list[["CATALOG_PRICE","VALIDEND_MONTH"]].boxplot(by='VALIDEND_MONTH')
我在这里遇到的问题是 y 轴的比例很大,而且很难阅读情节。有没有办法限制这个轴的sixze?类似于 ylim 的东西?
编辑:
数据集有异常值,添加参数:
showfliers=False
似乎可以解决问题。
解决方案
这很奇怪,因为默认情况下 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
推荐阅读
- reactjs - React js搜索不适用于graphql分页
- javascript - 在角度中使用 rxjs 中的 Subject 的 currentUserObj 的未定义值
- python - sqlite3.OperationalError:表答案没有名为的列
- linux - 无法在 RHEL 服务器中安装 docker
- javascript - 如何将 Vimeo 播放列表转换为视频地址数组?
- azure - 如何通过 VM 大小 az cli 获取 azure VM 系列
- logstash - 索引时间与记录时间不同 - kibana
- laravel - laravel 8 中的绑定解析异常
- python - 熊猫在列中写入和读取并保持领先0
- php - 在 ajax 成功部分中显示数组对象值