python - 箱线图中的自动(晶须敏感)ylim

标签 python matplotlib pandas seaborn

当用 pandas 绘制数据框的列时,例如

  df.boxplot()

yaxis 的自动调整会导致绘图中出现大量未使用的空间。我想知道这是否是因为数据框的点超过了箱线图的须线(但由于某些原因未显示异常值)。如果是这种情况,自动调整 ylim 以便绘图中没有那么多空白空间的好方法是什么?

enter image description here

最佳答案

我认为结合使用 seaborn 风格和 matplotlib 绘制箱线图的方式可以隐藏异常值。

如果我生成一些有偏差的数据

import seaborn as sns
import pandas as pd
import numpy as np

x = pd.DataFrame(np.random.lognormal(size=(100, 6)),
             columns=list("abcdef"))

然后在数据框上使用 boxplot 方法,我看到了类似的东西

x.boxplot()

enter image description here

但是如果您更改用于绘制离群值的符号,您会得到

x.boxplot(sym="k.")

enter image description here

或者,您可以使用 seaborn boxplot 函数,它做同样的事情,但有一些漂亮的美学:

sns.boxplot(x)

enter image description here

关于python - 箱线图中的自动(晶须敏感)ylim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519432/

相关文章:

python - 寻找曲线 scipy 的最大值

matplotlib - 在 3D Matplotlib 中只绘制一个点

python - 按 pandas 数据框中的字段分组

python - 如何删除圆内的一组网格点?

python - PyQt4->PyQt5 翻译

python - 根据可用库更改程序流程

python - 如何删除概念重复项?

python - 从数据框中删除多列

python - JSON到 Pandas 数据框

python - Python 每月第一个营业日