我刚刚升级到IPython Notebook 3.0版,它禁用了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)
这段代码在IPython Notebook V2.4.1中运行得很好(参见http://nbviewer.ipython.org/gist/anonymous/71733c24a68ee464ca40),但在IPython Notebook v3.0中,轴变得不可见(参见http://nbviewer.ipython.org/gist/anonymous/7525146b07709206908c)。
奇怪的是,在V3中,当我切换seaborn导入和matplotlib内联魔法的顺序时,绘图通常在我第一次运行时渲染,然后如果我重新运行,则轴和网格线消失。所以它似乎与内联魔法禁用seaborn属性有关。
除了第一次没有重新执行我的导入之外的任何变通办法吗?
答案 0 :(得分:3)
在iPython Notebook 3.0中,添加:
seaborn.set_style('darkgrid')
恢复Seaborn默认配色方案。