在Python中更改日志轴刻度的频率

时间:2013-07-22 00:55:01

标签: python matplotlib axis-labels

我正在使用pylab并将y轴设置为对数比例。我指定了y限制:

f.gca().set_ylim(10.**(-0.3),10.**(0.3))

但我得到的数字只显示10 ^ 0的一个刻度: enter image description here

如何更改刻度频率以使y轴显示多10个刻度标签?

1 个答案:

答案 0 :(得分:1)

ax.locator_params(axis='y',nbins=10)

应该这样做

编辑:我道歉,设置了滴答声的数字。这里的另一个问题是,有一个主要标记和许多次要标记。 Matplotlib正在格式化主要的刻度标签,但不是次要标签。它对你的xaxs做同样的事情,但幸运的是你有4个主要的滴答声。

你可以重新定义什么是'主要'刻度(有很多方法),或者告诉matplotlib你也希望它为次要刻度的格式设置格式。

formatter = ax.get_major_formatter()
ax.set_minor_formatter(formatter)

你可以弄清楚如何让它看起来像你想要的那样。

如果我是你,我可能会尝试研究它认为的“主要”滴答声。放大像这样的对数轴可能很尴尬,因为与正数相比,在负面上蜱的压缩程度要大得多。

相关问题