我的matplotlib图意外地改变了样式。我试图确定我做了什么来改变它们。我最好的猜测是我更改了matplotlib版本,或者我可能正在使用不同的后端。
直方图目前看起来像这样:
他们过去常常看起来像这样(条形图之间界定的界限很好):
我没有对生成图表的代码进行任何更改,但是我已经使用了import语句,并重新安装了anaconda的各种组件,包括matplotlib,原因无关。
答案 0 :(得分:1)
今年早些时候,matplotlib改变了他们的默认值。你想要edgecolor param。
plt.hist(np.random.norma(0,1,100), edgecolor='k')
您可以传递plt.style.use('classic')
。
答案 1 :(得分:1)
从matplotlib 2.0版开始,补丁不再具有边缘。请参阅Changes to the default style。
重新设置边缘的选项:
使用艺术家的edgecolor
参数。例如。
plt.bar(...., edgecolor="k")
使用rcParams全局设置边缘
plt.rcParams['patch.force_edgecolor'] = True
或相应地编辑matplotlibrc文件。
使用
再次打开旧样式plt.style.use('classic')