data1 = randn(100)
data2 = randn(100)
sns.boxplot(data1,vert=False)


上面的代码行给我下面的错误
TypeError: boxplot()为关键字参数'vert'获得了多个值

(所有必需的库均已导入)

我的版本是Python 3.6,我正在使用Anaconda's Jupyter Notebook执行代码

最佳答案

使用seaborn boxplot时,您需要的关键字参数是orient。对于水平,此选项具有"h",对于垂直具有"v"选项。

因此,对于您的情况,解决方案将只是sns.boxplot(data1, orient="h")

Seaborn箱线图在后台调用ax.boxplot。 Seaborn不接受vert作为参数,因为vert由seaborn根据orient第457-459行中的categorical.py参数计算得出,然后传递给ax.boxplot

def draw_boxplot(self, ax, kws):
    """Use matplotlib to draw a boxplot on an Axes."""
    vert = self.orient == "v"


如果要在vert=False中包含sns.boxlpot(data1, vert=False),则基本上与ax.boxplot(data1, vert=False, vert=False)相同,而您不能这样做。

关于python - 出现TypeError错误:boxplot()对于关键字参数'vert'获得了多个值,我该怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56078884/

10-10 03:01