2015-03-12 15 views
7

Właśnie zaktualizowałem program do wersji 3.0 programu IPython i wyłączono formatowanie dla seaborn. Oto niektóre przykładowy kod, który replikuje problemuNotebook Ipython 3 wyłącza ustawienia seaborn

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) 

ten kod działa dobrze w ipython Notebook V2.4.1 (patrz http://nbviewer.ipython.org/gist/anonymous/71733c24a68ee464ca40), ale w ipython Notebook v3.0, osie stać się niewidzialny (patrz http://nbviewer.ipython.org/gist/anonymous/7525146b07709206908c).

O dziwo, w V3, kiedy przełączam kolejność importu seaborn i magię inline matplotlib, wykres renderuje się normalnie przy pierwszym uruchomieniu, a następnie, jeśli ponownie wykonam, osie i linie siatki znikają. Wydaje się, że ma to coś wspólnego z wbudowanymi magicznymi właściwościami seaborn.

Jakiekolwiek obejścia, poza powtórzeniem mojego importu po raz pierwszy?

+4

To znany problem: https://github.com/ipython/ipython/issues/7964. To naprawdę nie jest IPython "wyłączanie" seaborn, ale po prostu ustawienie różnych i sprzecznych parametrów matplotlob dla tła osi. – mwaskom

+5

Wpisanie "seaborn.set_style ('darkgrid')" po tym, jak wbudowana magia go naprawi. Dzięki! – ollerend

+1

Dzięki @ollerend. To naprawiło to dla mnie. Możesz udzielić pełnej odpowiedzi, aby OP mógł oznaczyć ją jako właściwą. – DrMisha

Odpowiedz

3

W ipython Notebook 3.0, dodać:

seaborn.set_style('darkgrid') 

przywrócić Seaborn domyślnych schematów kolorów.

Powiązane problemy