matplotlib全局设置间距/刻度/刻度标签的数量

时间:2012-04-25 09:47:25

标签: matplotlib

在我的情节中,yticks彼此太靠近了(因为我更改了yticks字体)。所以我想限制/修复yticks的数量。由于我有数百个图,我想改变“globaly”(在matplotlibrc中或使用字典等)。

有什么想法吗?像ax.xaxis.set_major_locator(MaxNLocator(4))但全局

之类的东西

BTW:我找不到如何在不使用子图的情况下引用轴。任何提示?

1 个答案:

答案 0 :(得分:5)

您可以在任何情节之前将AutoLocator的__init__方法更改为您的函数:

import pylab as pl
from matplotlib import ticker

def AutoLocatorInit(self):
    ticker.MaxNLocator.__init__(self, nbins=4, steps=[1, 2, 5, 10])
ticker.AutoLocator.__init__ = AutoLocatorInit

pl.plot(pl.randn(100))
pl.figure()
pl.hist(pl.randn(1000), bins=40)
pl.show()