Невозможно сделать горизонтальный сюжет скрипки морского происхождения [Python3.X]

Используя Seaborn, я могу создать файл . Сделать его вертикальным не проблема. Но хотелось бы иметь горизонтальный скрипичный сюжет. Я видел, что рекомендуется просто переключать x и y при передаче параметров в функция violinplot.

Я хочу получить тот же сюжет скрипки, просто повернутый на 90 градусов, и не могу добиться этого, просто переключив x и y. Вот простой пример:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
categories = pd.Series(['2008', '2008', '2008', '2009', '2009' ])
values     = pd.Series(np.random.normal(0,1, 5))
sns.violinplot( x=categories, y=values, linewidth=5)
plt.show()
sns.violinplot( y=categories, x=values, linewidth=5)
plt.show()

Это два графика. Во-первых, это вертикальный сюжет скрипки, как и ожидалось. Но второй - не аналог горизонтального скрипичного сюжета. Что не так с командой, вызывающей второй сюжет?

введите описание изображения здесь


person splinter    schedule 14.02.2018    source источник


Ответы (2)


Вы можете сделать второй график горизонтальным, установив orient='h' в sns.violinplot следующим образом:

sns.violinplot(y=categories, x=values, linewidth=5, orient='h')
plt.show()

введите описание изображения здесь

Дополнительные сведения см. в seaborn.violinplot документации.

person Mabel Villalba    schedule 14.02.2018
comment
почему-то опция orient не упоминается в примерах, хотя в справочнике упоминается - person vlsd; 04.05.2021

Попробуй это:

sns.violinplot(y=categories, x=values, linewidth=5, orient='h')
person NK_    schedule 14.02.2018