【问题标题】:Ipython notebook 3 disables seaborn settingsIpython notebook 3 禁用 seaborn 设置
【发布时间】:2015-05-14 00:46:48
【问题描述】:

我刚刚升级到 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 属性的内联魔法有关。

除了在第一次之后不重新执行我的导入之外,还有其他解决方法吗?

【问题讨论】:

  • 这是一个已知问题:github.com/ipython/ipython/issues/7964。这并不是真正的 IPython “禁用” seaborn,而只是为 Axes 背景设置了不同且冲突的 matplotlob 参数。
  • 在内联魔法修复它后键入“seaborn.set_style('darkgrid')”。谢谢!
  • 谢谢@ollerend。那为我修好了。您可能想让您的答案成为完整回复,以便 OP 将其标记为正确答案。

标签: python matplotlib ipython ipython-notebook seaborn


【解决方案1】:

在 iPython Notebook 3.0 中,添加:

seaborn.set_style('darkgrid')

恢复 Seaborn 默认配色方案。

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 2016-05-30
    • 2018-03-08
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2014-10-16
    相关资源
    最近更新 更多