0

我在一个小范围内绘制,但我使用对数图来使某些特征更清晰。如何在 x 轴上设置不是任何底数的幂,而是某个值的倍数的刻度?

基本上,我想要 x 轴上的标签 values [x * 1E13 for x in range(1,10)]

4

1 回答 1

1

您可以使用FixedLocator并使用它调用set_major_locator您的 x 轴。

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)
于 2013-05-31T09:55:16.763 回答