我正在绘制一个小范围,但我正在使用对数 - 对数图来使某些功能更清晰。如何在x轴上设置不是任何基数幂的刻度线,但是倍数某个值?
基本上,我希望x轴上的标签为[x * 1E13 for x in range(1,10)]
。
答案 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)