Questo codice:Insetto Seaborn? Incoerente in heatmap tramando
%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()
otterrà un risultato assomiglia the official result (See/verify it here):
Tuttavia, se rendo invalido il tracciato in linea e attivare il plt.show()
il risultato sarà simile a questo:
I.e., l'annotazione è scomparsa tranne una cella e l'orientamento dell'etichetta y è errato se il disegno in linea è disabilitato. Poiché questo è l'unico cambiamento che ho fatto, penso che questo sia un bug con seaborn
, che non possa produrre risultati coerenti.
Qualcuno può confermarlo per favore?
E c'è qualche possibile soluzione per favore?
Update, grazie a Sergey per il suo feedback, qui sono le mie versioni di tutto rilievo:
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
Quindi penso che è o python3, o Matplotlib: 1.5 che causa il problema. Aggiungerò il tag Python3, per ogni evenienza.
Grazie
Grazie Pablo. Sto usando Windows7 e il mio back-end interattivo è 'QtAgg'. Sfortunatamente, proprio come ha riferito kyleabeauchamp, "TkAgg e QT4Agg hanno lo stesso comportamento a una cella di OSX." Ad esempio, non ho fortuna neanche per me. – xpt
@xpt Sì, hai ragione che 'MacOSX' non è l'unico backend che produce questo bug. L'ho anche confermato per 'QtAgg' e' TkAgg' su Linux. Se sei soddisfatto del salvataggio in PNG/PDF, il backend 'Agg' funziona per me. Sfortunatamente, non conosco altri backend interattivi che potresti usare, probabilmente dovremo aspettare fino a quando il bug di seaborn/matplotlib non sarà risolto. Aggiornerò la mia risposta con queste informazioni –
Sì, funziona. ** Grazie **, perché that 'use (" Agg ")' non è documentato e non riesco a trovarlo comunque. Io faccio +1 su questo e su +1 e accetto il prossimo quando viene risolto il bug seaborn/matplotlib e aggiorni la risposta. – xpt