我在一个小范围内绘制,但我使用对数图来使某些特征更清晰。如何在 x 轴上设置不是任何底数的幂,而是某个值的倍数的刻度?
基本上,我想要 x 轴上的标签 values [x * 1E13 for x in range(1,10)]
。
我在一个小范围内绘制,但我使用对数图来使某些特征更清晰。如何在 x 轴上设置不是任何底数的幂,而是某个值的倍数的刻度?
基本上,我想要 x 轴上的标签 values [x * 1E13 for x in range(1,10)]
。
您可以使用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)