在我的图中,yticks 彼此之间的距离太近了(因为我更改了 yticks 字体)。所以我想限制/修复 yticks 的数量。由于我有数百个图,我想更改“全局”(在 matplotlibrc 或使用字典等)
有什么想法吗?类似ax.xaxis.set_major_locator(MaxNLocator(4))
但在全球范围内的东西
顺便说一句:我找不到如何在不使用子图的情况下引用轴。有什么提示吗?
在我的图中,yticks 彼此之间的距离太近了(因为我更改了 yticks 字体)。所以我想限制/修复 yticks 的数量。由于我有数百个图,我想更改“全局”(在 matplotlibrc 或使用字典等)
有什么想法吗?类似ax.xaxis.set_major_locator(MaxNLocator(4))
但在全球范围内的东西
顺便说一句:我找不到如何在不使用子图的情况下引用轴。有什么提示吗?
您可以__init__
在任何绘图之前将 AutoLocator 的方法更改为您的函数:
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()