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/