2016-03-23 7 views
5

ho deciso di provare pairplot di Seaborn, ma la seguente riga di codice (https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.pairplot.html) mi sta dando una trama senza apparire i dati:Seaborn dati pairplot non mostrati

>>> import matplotlib.pyplot as plt 
>>> import seaborn as sns; sns.set(style="ticks", color_codes=True) 
>>> sns.set(font='monospace') 
>>> iris = sns.load_dataset("iris") 
>>> g = sns.pairplot(iris) 
>>> plt.show() 

empty pairplot of iris dataset

cosa sta succedendo con la mia trama?

risposta

2

Si è verificato un errore in matplotlib 1.3. La soluzione è aggiornare il tuo matplotlib.

+0

Insieme con l'aggiornamento matplotlib, avevo bisogno libffi-dev e cairocffi. Grazie! – Galen

+0

e se stai usando Jupiter, assicurati di riavviare il tuo kernel – Coco

-1

Si potrebbe provare:

  1. Disinstalla Seaborn, quindi reinstallare Seaborn
  2. Disinstalla matplotlib e Seaborn, quindi reinstallare matplotlib, quindi reinstallare Seaborn.
0

Se non è possibile aggiornare matplotlib per qualche motivo una soluzione è questa, che genera quasi le trame desiderati in matplotlib 1.3.1:

g = sns.PairGrid(iris) 
def scatter_fake_diag(x, y, *a, **kw): 
    if x.equals(y): 
     kw["color"] = (0, 0, 0, 0) 
    plt.scatter(x, y, *a, **kw) 

g.map(scatter_fake_diag) 
g.map_diag(plt.hist) 

workaroung_figure