在loglog图上设置不是某些基数幂的刻度

时间:2013-05-31 09:43:39

标签: python matplotlib

我正在绘制一个小范围,但我正在使用对数 - 对数图来使某些功能更清晰。如何在x轴上设置不是任何基数幂的刻度线,但是倍数某个值?

基本上,我希望x轴上的标签为[x * 1E13 for x in range(1,10)]

1 个答案:

答案 0 :(得分:1)

您可以使用FixedLocator并在x轴上调用set_major_locator

my_xaxis.set_major_locator(FixedLocator([x * 1E13 for x in range(1,10)]))

如果您需要标签,则需要手动设置:

labels = FixedFormatter(['{:5.2e}'.format(x * 1E13) for x in range(1,10)])
my_xaxis.set_major_formatter(labels)