2017-06-02 1 views
2

Ich versuche, die xaxis Etiketten zu drehen, aber die xticks unten Funktion hat keine Auswirkung und die Etiketten überschreiben einanderPython pyplot xaxis Label Rotation

import matplotlib.pyplot as plt 
import seaborn as sns 
    corrmat = X.corr() 
    plt.xticks(rotation=90)  
    plt.figure(figsize=(15,16))   
    ax = sns.heatmap(corrmat, vmin=0, vmax=1) 
    ax.xaxis.tick_top() 

Jumbled xaxis

Nach vorgeschlagenen Änderungen am Code verwenden: ich erhalte die folgende, aber ich möchte noch die Größe der Heatmap

How to increase the size of this heatmap

Antwort

3

erhöhenscheint der Weg zu sein mit Pyplot (Inspiration von diesem answer). Dies funktioniert für mich:

import matplotlib.pyplot as plt 
import seaborn as sns; sns.set() 
import numpy as np; np.random.seed(0) 

data = np.random.rand(10, 12) 
ax = sns.heatmap(data) 
ax.xaxis.tick_top() 
locs, labels = plt.xticks() 
plt.setp(labels, rotation=90) 
plt.show() 

Offensichtlich habe ich nicht Ihre Daten, damit die numpy Zufallsdaten, ansonsten aber die Wirkung ist je nach Bedarf:

enter image description here

+0

ich meine Frage mit Ihrem Code aktualisiert (mit einigen Modifikationen). Wie vergrößere ich diese Heatmap? – User1

+0

Klingt wie eine neue Frage, die nicht mehr mit dieser übereinstimmt. Wenn Ihre ursprüngliche Frage beantwortet wurde, akzeptieren Sie diese Antwort und senden Sie sie als neue Frage erneut. Dies ist eine Q & A-Site, keine Diskussionsplattform für Tech-Support. –