Stworzyłem bardzo prosty wykres mapy cieplnej z Seabornem wyświetlającym kwadratową macierz podobieństwa. Oto jeden wiersz kodu użyłem:Jak wyrażać klasy na osi mapy cieplnej w Seaborn
sns.heatmap(sim_mat, linewidths=0, square=True, robust=True)
sns.plt.show()
i to jest wyjście uzyskać:
Co chciałbym zrobić, to do reprezentowania na osi X i Y nie etykiety moich instancji, ale kolorowy wskaźnik (wyobraź sobie coś w rodzaju małego palplota na każdej osi), gdzie każdy kolor reprezentuje inną zmienną związaną z każdą instancją (powiedzmy, że mam tę informację zapisaną listę o nazwie labels
) plus inną legendę tego rodzaju informacji obok tej określającej kolory mapy cieplnej (takiej jak ta dla lmplot
). Ważne jest, aby obie informacje miały różne palety kolorów.
Czy to możliwe w Seaborn?
UPDATE
Co szukam jest clustermap
jak słusznie sugeruje.
sns.clustermap(sim_mat, row_colors=label_cols, col_colors=label_cols
row_cluster=False, col_cluster=False)
Oto co ja dostaję btw, kropki i linie są zbyt małe i nie widzę sposobu, aby je powiększyć w dokumentacji. Chciałbym
Plus, jak dodać legendę i umieścić dwa obok siebie w tej samej pozycji?
Brzmi jak możesz skorzystać z 'clusterplot' bocznych kolorach i grupowanie wyłączony. Zobacz ten przykład http://stanford.edu/~mwaskom/software/seaborn/examples/structured_heatmap.html. – mwaskom
dziękuję, masz rację, mogę przyjąć to jako właściwą odpowiedź. Jednak nie jestem w stanie uzyskać ładnej fabuły, zaktualizuję moje pytanie. – rano