0

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

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

但我得到的数字只在 10^0 处显示一个刻度: 在此处输入图像描述

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

4

1 回答 1

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

应该这样做

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

您可以重新定义什么是“主要”刻度(有多种方法),或者告诉 matplotlib 您希望它也为次要刻度设置标签格式。

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

你可能会想出如何让它看起来像你想要的那样。

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

于 2013-07-22T01:01:48.353 回答