Python как создать один сюжет с боксплотом из вершин разной длины - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть два списка разной длины:

l1 = [1,5,6,7,8,9,4,5,6,8,9,4,5,6,7,1,2,3,8,9,5,9,8,7,3,5,8,6]
l2 = [0,1,2,3,4,6,1,2,8,2,3,1,3,4,4,1,2,2,3,9,1,2,0,0,0,1]

Я хочу создать один сюжет с коробкой / скрипкой, чтобы они были рядом друг с другом.Как я могу это сделать, даже если они различаются по длине?

1 Ответ

0 голосов
/ 12 декабря 2018

Для вашего конкретного примера это должно быть так же просто, как вы рисуете графики с равными векторами длины:

import matplotlib.pyplot as plt
import seaborn as sns

l1 = [1,5,6,7,8,9,4,5,6,8,9,4,5,6,7,1,2,3,8,9,5,9,8,7,3,5,8,6]
l2 = [0,1,2,3,4,6,1,2,8,2,3,1,3,4,4,1,2,2,3,9,1,2,0,0,0,1]

fig, ((mpl_box_ax, sns_box_ax), (mpl_violin_ax, sns_violin_ax)) = plt.subplots(2, 2)

mpl_box_ax.boxplot([l1, l2])
mpl_violin_ax.violinplot([l1, l2])

sns.boxplot(data=[l1, l2], ax=sns_box_ax)
sns.violinplot(data=[l1, l2], ax=sns_violin_ax)

plt.show()

enter image description here

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