-2

我正在使用带有 matplotlib.pyplot 的对数图,其 x 轴仅在几个数量级上变化。仅标记了主要抽动,x 轴看起来非常稀疏且有点不清楚。我怎样才能标记轻微的抽动?

4

2 回答 2

2

你想在小刻度标签上放什么?如果你只是想让你的轴看起来更活泼一点,你可以

import numpy as np
from matplotlib.ticker import LogLocator, FormatStrFormatter

# display 5 minor ticks between each major tick
minorLocator = LogLocator(subs=np.linspace(2,10,6,endpoint=False))
# format the labels (if they're the x values)
majorFormatter = FormatStrFormatter('%5.4f')

# for no labels use default NullFormatter
ax.xaxis.set_minor_locator(minorLocator)

# or if you want to see some constrained floats 
# this may make things busy!
ax.xaxis.set_minor_formatter(minorFormatter)
于 2013-05-30T12:50:36.457 回答
1

我会做类似的事情:

plt.xticks([1, 3, 10, 30, 100, 300], [1, 3, 10, 30, 100, 300])

您可能应该将它放在一个方便的函数中,该函数获取当前轴限制并生成适当的刻度序列和刻度标签。

matplotlib 中可能有一个“Ticker”对象可以执行类似的操作。不幸的是,日志图上的文档非常稀疏。

于 2013-05-30T07:55:09.083 回答