Ich habe eine Korrelationsmatrix, die ich mit Matplotlib visualisieren möchte. Ich kann eine Heatmap-Style-Figur erstellen, aber ich habe Probleme damit, wie ich die Labels haben möchte. Ich bin nicht einmal sicher, ob das möglich ist, aber das ist, was ich versuche zu tun und es scheint nicht zu funktionieren:Matplotlib Korrelationsmatrix Heatmap mit gruppierten Farben als Labels
Meine Korrelationsmatrix ist 150 X 150. Auf entweder X oder Y (oder beides ... das ist egal) Achse, ich möchte die Beschriftungen gruppieren und sie dann einfach mit einer Farbe oder einem weißen Etikett auf einem farbigen Hintergrund beschriften.
Um zu verdeutlichen, möchte ich sagen, ich hätte gerne 1-15 als "Gruppe 1" und entweder einfach ein blauer Balken oder "Gruppe 1" Text auf einem blauen Balken. Dann 16-20 als "Gruppe 2" auf einen roten Balken oder einfach einen roten Balken. Etc, durch alle Elemente in der Matrix.
Ich habe sowohl bei der Gruppierung von Achsenbeschriftungen als auch bei der Farbgebung versagt. Jede Hilfe würde sehr geschätzt werden. Mein Code ist unten, obwohl es ziemlich einfach ist und ich weiß nicht, ob es helfen wird.
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
# COREELATION MATRIX TEST #
corr = np.genfromtxt(csv_path,delimiter=',')
fig = plt.figure()
ax1 = fig.add_subplot(111)
cmap = cm.get_cmap('jet', 30)
cax = ax1.imshow(corr, cmap=cmap)
ax1.grid(True)
plt.title('THIS IS MY TITLE')
fig.colorbar(cax, ticks=[-1,-0.8,-0.6,-0.4,-0.2,0.0,0.2,0.4,0.6,0.8,1.0])
plt.show()
Wie funktioniert die Eingangsdaten aussehen und was ist der Gruppierungsparameter? Bitte geben Sie ein [mcve] mit einigen Beispieldaten an und erklären Sie, wie das Diagramm aussehen soll. Möglicherweise hilft auch eine einfache Zeichnung dessen, was Sie möchten, um die gewünschte Handlung zu verstehen. – ImportanceOfBeingErnest
Ich habe ein Bild online gefunden, das ähnliche Daten zeigt und was ich gerne machen würde: [link] https://www.researchgate.net/profile/Deanna_Greene/publication/292707637/figure/fig5/AS:[email protected]/ Abbildung-1-Gruppen-Durchschnitt-264-ROI264-ROI-Korrelationsmatrizen-show-the-expected-network.png) In diesem Beispiel haben sie rote Linien und Beschriftungen (wie "Default Mode" und "Visual"). Ich möchte meine Variablen auf die gleiche Weise gruppieren, aber anstatt der roten Linien in der Matrix wäre das Etikett eher ein Farbfeld. Ähnlich wie die Farbleiste auf der Seite, aber mit manuell eingestellten Farben. – iamdamion