pandas.scatter_matrix函数开始绘制模糊和损坏的图

时间:2017-01-11 18:32:07

标签: python pandas matplotlib jupyter-notebook seaborn

pandas.scatter_matrix的功能在Jupyter Notebook中停止运行。

它一直画这个情节:

comma operator

现在它以这种方式显示:

enter image description here

我无法弄清楚,是什么影响了这一点。

可能是什么原因?

更新

看起来在以前的细胞中使用seaborn heatmap损害了这个功能。

如何从seaborn.heatmap恢复?

更新2

matplotlib.style.use('classic')

没有完全恢复

enter image description here

更新3

以下命令

plt.rcParams.update(plt.rcParamsDefault)

也只是部分恢复。

1 个答案:

答案 0 :(得分:2)

<强>更新

this great answer中所述:

  

%matplotlib inline使用自己的rcParams。你可以从中获取   来源,但可以说更简单的方法可能只是拯救了   在rcParams细胞魔法之后,inline_rc%matplotlib inline   这个例子,稍后重用。

saved_plt_params = plt.rcParams  # call it before `import seaborn` !
import seaborn
...
plt.rcParams = saved_plt_params

OLD回答:

这应该“修复”风格:

matplotlib.style.use('classic')

注意:您可能需要阅读matplotlib styles

样本:

In [4]: s = pd.Series(np.random.randn(100)).add(.1).cumsum()

In [5]: %matplotlib
Using matplotlib backend: Qt5Agg

In [6]: s.plot()
Out[6]: <matplotlib.axes._subplots.AxesSubplot at 0xbe16d68>

enter image description here

我们执行import seaborn后:

In [7]: import seaborn

In [8]: s.plot()
Out[8]: <matplotlib.axes._subplots.AxesSubplot at 0xf4782e8>

enter image description here

让我们“修理”它:

In [10]: plt.style.use('classic')

In [11]: s.plot()
Out[11]: <matplotlib.axes._subplots.AxesSubplot at 0xf6e3cc0>

enter image description here