当用 pandas 绘制数据框的列时,例如
df.boxplot()
yaxis
的自动调整会导致绘图中出现大量未使用的空间。我想知道这是否是因为数据框的点超过了箱线图的须线(但由于某些原因未显示异常值)。如果是这种情况,自动调整 ylim
以便绘图中没有那么多空白空间的好方法是什么?
最佳答案
我认为结合使用 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()
但是如果您更改用于绘制离群值的符号,您会得到
x.boxplot(sym="k.")
或者,您可以使用 seaborn boxplot
函数,它做同样的事情,但有一些漂亮的美学:
sns.boxplot(x)
关于python - 箱线图中的自动(晶须敏感)ylim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519432/