有没有办法为matplotlib的histtype
函数的hist()
配置默认参数?默认行为是制作条形图类型直方图,我基本上从不想要查看,因为它比较具有重要重叠的多个分布是可怕的。
如果它有某种相关性,我希望获得的默认行为是histtype='step'
。
答案 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()
周围编写一个更改默认参数的包装器。