
Переменная «names» — от «одного» до «девяти», «distance» — от 0 до 1, состояние — «здоровое» или «болезнь», а «sample_id» — от 1 до 16. Каждое «условие» имеет 8 sample_ids.
Пожалуйста, посмотрите мой текущий результат ниже:
[img]https://i.sstatic .net/g5Hm0dIz.png[/img]
Как видите, проблема в том, что две половины графика скрипки имеют неправильную ориентацию для каждой из переменных «имя», и легенда содержит заболевание/здоровье переменная «условие» для каждого из 16 sample_ids.
Для этого я использую следующий код:
Код: Выделить всё
my_ids=my_dataset.sample_id.unique()
my_condition_palette={"disease": "darkorange","healthy":"steelblue"}
fig, ax = plt.pyplot.subplots()
for sample_id in my_ids:
sns.violinplot(data=my_dataset[my_dataset.sample_id==sample_id], x="name", y="distance", hue="condition", hue_order=["disease", "healthy"], palette=my_condition_palette, cut=0, linewidth=0, inner=None, split=True,density_norm="count",common_norm=False, gap=0.1)
for violin in ax.collections:
violin.set_alpha(1/8)
Подробнее здесь: https://stackoverflow.com/questions/793 ... lit-by-hue
Мобильная версия