对于字体大小,我发现在matplotlib的几乎每个坐标轴上,5个刻度是最美观的。我还喜欢修剪x轴上最小的刻度,以避免重叠的刻度标签。因此,对于我制作的几乎每个图,我都会使用以下代码。
from matplotlib import pyplot as plt
from matplotlib.ticker import MaxNLocator
plt.imshow( np.random.random(100,100) )
plt.gca().xaxis.set_major_locator( MaxNLocator(nbins = 7, prune = 'lower') )
plt.gca().yaxis.set_major_locator( MaxNLocator(nbins = 6) )
cbar = plt.colorbar()
cbar.locator = MaxNLocator( nbins = 6)
plt.show()
是否有一个rc设置可以使用,使得我的x轴、y轴和色条的默认定位器默认为上面带有x轴修剪选项的MaxNLocator?
plt.whatever
的方法罢了。 - Has QUIT--Anony-Mousse