我正在使用pylab并将y轴设置为对数比例。我指定了y限制:
f.gca().set_ylim(10.**(-0.3),10.**(0.3))
但我得到的数字只显示10 ^ 0的一个刻度:
如何更改刻度频率以使y轴显示多10个刻度标签?
答案 0 :(得分:1)
ax.locator_params(axis='y',nbins=10)
应该这样做
编辑:我道歉,设置了滴答声的数字。这里的另一个问题是,有一个主要标记和许多次要标记。 Matplotlib正在格式化主要的刻度标签,但不是次要标签。它对你的xaxs做同样的事情,但幸运的是你有4个主要的滴答声。
你可以重新定义什么是'主要'刻度(有很多方法),或者告诉matplotlib你也希望它为次要刻度的格式设置格式。
formatter = ax.get_major_formatter()
ax.set_minor_formatter(formatter)
你可以弄清楚如何让它看起来像你想要的那样。
如果我是你,我可能会尝试研究它认为的“主要”滴答声。放大像这样的对数轴可能很尴尬,因为与正数相比,在负面上蜱的压缩程度要大得多。