ошибка, которая говорит, что TypeError: boxplot () получил несколько значений для ключевого аргумента 'vert', что мне делать? - PullRequest
0 голосов
/ 10 мая 2019
data1 = randn(100)
data2 = randn(100)
sns.boxplot(data1,vert=False)

приведенные выше строки кода дают мне ошибку ниже TypeError: boxplot() получил несколько значений для аргумента ключевого слова 'vert'

(все необходимые библиотеки импортированы)

Моя версия Python версии 3.6, и я использую Anaconda's Jupyter Notebook для выполнения кода

1 Ответ

0 голосов
/ 10 мая 2019

При использовании коробочного сюжета Seaborn вам нужно указать ключевое слово orient. У этого есть варианты "h" для горизонтального или "v" для вертикального.

Так что для вашего случая решение будет просто sns.boxplot(data1, orient="h").

Seaborn boxplot вызывает ax.boxplot под капотом. Seaborn не принимает vert в качестве аргумента, потому что vert вычисляется seaborn из аргумента orient в строке categorical.py 457-459, который затем передается в 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), что вы не можете сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...