2015-03-12 8 views
7

Ich habe gerade auf IPython Notebook Version 3.0 aktualisiert und es deaktiviert die Formatierung für Seaborn. Hier ist ein Beispielcode, der das ProblemIpython Notebook 3 deaktiviert Seaborn Einstellungen

import numpy as np 
import matplotlib as mpl 
import matplotlib.pyplot as plt 
import seaborn as sns 

%matplotlib inline 

data = np.random.randn(100) 

fig,ax = plt.subplots(figsize = (11,8.5)) 
ax.plot(data) 

Dieser Code repliziert funktioniert gut in IPython Notebook V2.4.1 (siehe http://nbviewer.ipython.org/gist/anonymous/71733c24a68ee464ca40), aber in IPython Notebook v3.0, die Achsen werden unsichtbar (siehe http://nbviewer.ipython.org/gist/anonymous/7525146b07709206908c).

Seltsamerweise, in V3, wenn ich die Reihenfolge des seaborn Import und die matplotlib Inline-Magie wechseln, rendert das Plot normalerweise das erste Mal, wenn ich laufe, dann, wenn ich erneut laufe, verschwinden die Achsen und Gitterlinien. Es scheint also etwas mit den Inline Magic Enabled Seaborn Properties zu tun zu haben.

Alle Problemumgehungen, anders als meine Importe nicht nach dem ersten Mal erneut auszuführen?

+4

Es ist ein bekanntes Problem: https://github.com/ipython/ipython/issues/7964. Es ist nicht wirklich IPython "deaktivieren" Seaborn, sondern nur verschiedene und widersprüchliche Matplotlob Parameter für die Achsen Hintergrund festlegen. – mwaskom

+5

Eingabe von "seaborn.set_style ('darkgrid')", nachdem die Inline-Magie es behoben hat. Vielen Dank! – ollerend

+1

Danke @ollerend. Das hat es für mich behoben. Vielleicht möchten Sie Ihre Antwort vollständig beantworten, damit OP sie als die richtige markieren kann. – DrMisha

Antwort

3

In ipython Notebook 3.0 hinzufügen:

seaborn.set_style('darkgrid') 

Seaborn Standardfarbschema wiederherzustellen.