在matplotlib中设置默认的histt​​ype?

时间:2016-09-17 00:17:11

标签: python matplotlib data-analysis

有没有办法为matplotlib的histtype函数的hist()配置默认参数?默认行为是制作条形图类型直方图,我基本上从不想要查看,因为它比较具有重要重叠的多个分布是可怕的。

如果它有某种相关性,我希望获得的默认行为是histtype='step'

1 个答案:

答案 0 :(得分:1)

感谢您提示我查看此内容,因为我更喜欢'step'样式直方图!我通过进入matplotlib源代码解决了这个问题。我使用anaconda,因此它位于anaconda/lib/site-packages/python2.7/matplotlib

要更改直方图样式,我编辑了两个文件。假设当前目录是matplotlib/,然后打开axes/_axes.py并在那里找到hist()函数(它在我的机器上的5690行,matplotlib版本1.5.1)。你应该在那里看到histtype参数。将其更改为'step'

现在打开pyplot.py并再次找到hist()函数并对histtype参数进行相同的更改(版本1.5.1和我的机器上的第2943行)。有关于不编辑此功能的评论,但我发现这也是一个问题,因为我也没有编辑axes/_axes.py

这对我有用!另一个替代方法是在hist()周围编写一个更改默认参数的包装器。