Dieser Code:Seeborn-Käfer? Uneinheitliche in Heatmap Plotten
%matplotlib inline
#import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns #; sns.set()
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
sns.heatmap(flights, annot=True, linewidths=.2, fmt="d")
#plt.show()
Wird ein Ergebnis bekommen sieht aus wie the official result (See/verify it here):
jedoch deaktivieren, wenn ich die Inline-Plotten und aktivieren Sie die plt.show()
das Ergebnis sieht stattdessen so aus:
d.h., die Anmerkung mit Ausnahme einer Zelle weg und y-label Ausrichtung ist falsch, wenn Inline-Plotten deaktiviert ist. Da dies die einzige Änderung ist, die ich gemacht habe, denke ich, dass dies ein Fehler mit seaborn
ist, dass es keine konsistenten Ergebnisse erzeugen kann.
Kann dies bitte jemand bestätigen?
Und gibt es bitte eine mögliche Lösung?
Update dank Sergey für sein Feedback, hier sind meine Versionen von allem relevant:
Python: 3.5.0 |Anaconda 2.4.0 (64-bit)| (default, Dec 1 2015, 11:46:22) [MSC v.1900 64 bit (AMD64)]
IPython: 4.0.0
Matplotlib: 1.5.0
Seaborn: 0.6.0
Also ich denke, es ist entweder Python3 oder Matplotlib: 1.5, die das Problem verursacht. Ich werde das Python3-Tag nur für den Fall hinzufügen.
Dank
Dank Pablo. Ich verwende Windows7 und mein interaktives Backend ist 'QtAgg'. Unglücklicherweise, genau wie Kyleabeauchamp berichtet hat, haben "TkAgg und QT4Agg das gleiche Ein-Zellen-Verhalten wie OSX". Auch kein Glück für mich. – xpt
@xpt Ja, Sie haben Recht, dass 'MacOSX' nicht das einzige Backend ist, das diesen Fehler erzeugt. Ich habe es auch für 'QtAgg' und' TkAgg' unter Linux bestätigt. Wenn Sie nur mit PNG/PDF speichern möchten, funktioniert das 'Agg'-Backend für mich. Leider kenne ich kein anderes interaktives Backend, das Sie verwenden könnten. Wir werden wahrscheinlich warten müssen, bis der seaborn/matplotlib Bug behoben ist. Ich werde meine Antwort mit dieser Information aktualisieren. –
Ja, das funktioniert. ** Danke **, weil das '(Agg))' nicht dokumentiert ist und ich trotzdem nicht finden kann. Ich gebe +1 und +1 und übernehme die nächste, wenn der seaborn/matplotlib-Fehler behoben ist und du deine Antwort aktualisierst. – xpt