出现TypeError错误:boxplot()的关键字参数'vert'具有多个值,我该怎么办?

时间:2019-05-10 13:39:27

标签: python matplotlib jupyter-notebook seaborn

data1 = randn(100)
data2 = randn(100)
sns.boxplot(data1,vert=False)
上面的代码行在下面给我错误 TypeError: boxplot()为关键字参数'vert'

获得了多个值

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

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

2 个答案:

答案 0 :(得分:0)

使用seaborn箱形图时,您需要的关键字参数为orient。此选项的水平选项为"h",垂直的选项为"v"

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

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

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)相同,而您不能这样做。

答案 1 :(得分:0)

错误:boxplot() 为 pandas df.boxplot() 用户获取了多个参数“x”的值,

您可以通过指定 columnby 参数来解决这个问题,其中 column 是您要在其上分析箱线图的值,而 by 是用于箱线图 x 轴上的组或分类值。文档 pandas.DataFrame.boxplot 还提供了有关其他参数和示例的更多详细信息。