Seaborn, для некоторых особых случаев список в легенде может отличаться от порядка построения. Например, следующий код:seaborn factorplot: set series порядок отображения в легенде
df = pds.DataFrame({'group': [-2,-1,0] * 5, 'x' : range(5) * 3, 'y' : range(15)})
sbn.factorplot(kind = 'point', x = 'x', y= 'y', hue = 'group', data = df)
Последовательность построения в группе [-2, -1, 0], но легенда перечислена в порядке [-1, -2, 0]. (первые два меняются местами, возможно, из-за внутренней сортировки по строке, но не числа). Мое текущее обходное решение - отключить легенду в factorplot, а затем добавить легенду после синтаксиса matplotlib. Просто задайтесь вопросом, есть ли лучший способ сделать это, чем мой обходной путь.
Там может быть более изящным обходной путь, но основная проблема - известная проблема в морском море: https://github.com/mwaskom/seaborn/issues/340 – mwaskom