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?
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
Wpisanie "seaborn.set_style ('darkgrid')" po tym, jak wbudowana magia go naprawi. Dzięki! – ollerend
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