matplotlib在jupyter-notebook中意外地改变了渲染风格

时间:2017-04-11 02:10:40

标签: python matplotlib anaconda jupyter-notebook

我的matplotlib图意外地改变了样式。我试图确定我做了什么来改变它们。我最好的猜测是我更改了matplotlib版本,或者我可能正在使用不同的后端。

直方图目前看起来像这样:

Current plot style

他们过去常常看起来像这样(条形图之间界定的界限很好):

enter image description here

我没有对生成图表的代码进行任何更改,但是我已经使用了import语句,并重新安装了anaconda的各种组件,包括matplotlib,原因无关。

2 个答案:

答案 0 :(得分:1)

今年早些时候,matplotlib改变了他们的默认值。你想要edgecolor param。

plt.hist(np.random.norma(0,1,100), edgecolor='k')

enter image description here

您可以传递plt.style.use('classic')

来使用经典风格

答案 1 :(得分:1)

从matplotlib 2.0版开始,补丁不再具有边缘。请参阅Changes to the default style

重新设置边缘的选项:

  1. 使用艺术家的edgecolor参数。例如。

    plt.bar(...., edgecolor="k")
    
  2. 使用rcParams全局设置边缘

    plt.rcParams['patch.force_edgecolor'] = True
    

    或相应地编辑matplotlibrc文件。

  3. 使用

    再次打开旧样式
    plt.style.use('classic')