2017-06-29 1 views
0

Mein Ziel ist es, eine einzelne Spalte Heat Map zu haben, aber aus irgendeinem Grund zu Code ich normalerweise für Heat Maps verwenden funktioniert nicht, wenn ich nicht ein 2-D-Array verwenden.Einspaltige Heat Map in Python

vec1 = np.asarray([1,2,3,4,5]) 
fig, ax = plt.subplots() 
plt.imshow(vec1, cmap='jet') 

Ich weiß, es ist seltsam, ich einzelne Spaltenvektor als Heatmap zu zeigen, aber es ist eine schöne visuelle für meine Zwecke. Ich möchte nur eine Spalte mit farbigen Quadraten, die ich entlang der y-Achse beschriften kann, um den Menschen eine Rangliste von Dingen zu zeigen.

Antwort

1

Sie könnten die Bibliothek Seaborn verwenden, um dies zu tun. In Seaborn können Sie bestimmte zu plottende Spalten identifizieren. In diesem Fall wäre das dein Array. Folgendes sollte erreichen, was Sie wollen,

vec1 = np.asarray([1,2,3,4,5]) 
fig, ax = plt.subplots() 
seaborn.heatmap([vec1]) 

Dann werden Sie nur Ihre Formatierung an diesem Heatmap zu tun haben, wie Sie es in pyplotlib.

http://seaborn.pydata.org/generated/seaborn.heatmap.html

+1

Funktioniert gut! Mein einziges Problem ist jetzt, dass ich meine X- und Y-Achse so spiegeln möchte, dass meine Quadrate von links nach rechts anstatt von links nach rechts gehen. Es gibt keine "Orientierungs" -Eigenschaft im Seaborn und das Transponieren meines Vektors funktioniert auch nicht. Irgendeine Möglichkeit, meine X- und Y-Achsen mit Seaborn zu tauschen? – pavlov