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