data1 = randn(100)
data2 = randn(100)
sns.boxplot(data1,vert=False)
上面的代码行在下面给我错误
TypeError: boxplot(
)为关键字参数'vert'
获得了多个值
(所有必需的库都已导入)
我的版本是Python 3.6,我正在使用Anaconda's Jupyter Notebook
执行代码
答案 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”的值,
您可以通过指定 column 和 by 参数来解决这个问题,其中 column 是您要在其上分析箱线图的值,而 by 是用于箱线图 x 轴上的组或分类值。文档 pandas.DataFrame.boxplot 还提供了有关其他参数和示例的更多详细信息。