Есть ли способ получить от a
до b
на следующем рисунке с помощью сценариев?Я использую seaborn.clustermap()
, чтобы добраться до a
(т.е. порядок строк сохраняется. Однако порядок столбцов изменяется только на втором наивысшем уровне).
Мне было интересно, возможно ли использовать seaborn.matrix.ClusterGrid
, возвращаемое seaborn.clustermap()
, изменить его и отобразить измененные результаты.
b PS Причина, по которой я спрашиваю это, заключается в том, что ордер имеет значение (сначала идет синий, затем зеленый и, наконец, красный).
Обновление: Вот небольшой набор данных для генерации ситуации:
df = pd.DataFrame([[1, 1.1, 0.9, 1.9, 2, 2.1, 2.8, 3, 3.1],
[1.8, 2, 2.1, 0.7, 1, 1.1, 2.7, 3, 3.3]],
columns = ['d1', 'd2', 'd3',
'l3', 'l2', 'l1',
'b1', 'b2', 'b3'],
index = ['p1', 'p2'])
cg = sns.clustermap(df); ## returns a ClusterGrid
Вывод такой:
![enter image description here](https://i.stack.imgur.com/wkvhi.png)
Мы можем представить столбцы, начинающиеся с b
как завтрак, l
как обед и d
как обед.Теперь заказ составляет breakfast -> dinner -> lunch
.Я хочу добраться до breakfast -> lunch -> dinner
.