2015-05-02 109 views
0

我正在用matplotlib生成图。默认情况下,当值很大时,matplotlib在y轴的顶部添加一个“1e”注释。但是因为我在我的情节的顶部有另一个轴,这个注释与它重叠。我需要将它转向iff或将它移动到左侧,以便它不与x轴重叠。删除yaxis顶部的注释(1e^x)

图像应该说清楚(见下面的链接)。我有兴趣摆脱图左上方的重叠部分。

我查看了文档,但找不到任何可以关闭它的东西。 任何帮助将不胜感激。

非常感谢。

情节:

enter image description here

回答

2

您可以使用影响的plt.ticklabel_format刻度标记标签的格式。特别是,您可以拨打plt.ticklabel_format(useOffset=False)禁用您不喜欢的偏移量。这个和其他参数是explained in the documentation

+0

不知道我在阅读文档时错过了什么。我会接受答案。谢谢 – Diljot

0

plt.ticklabel_format(useOffset=False)仅当您想从x轴删除表示法时才有用。如果要从y轴删除记号,则使用plt.ticklabel_format(style='plain'),如果您想从两者中删除记号,则使用plt.ticklabel_format(useOffset=False, style='plain', axis='both')

+1

这是不正确的。要切换哪个轴受到影响,请使用'axis' kwarg。例如:'ax.ticklabel_format(useOffset = False,style ='plain',axis ='both')'其中'axis'可以是“x”,“y”或“both”。看到文档在这里:https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.ticklabel_format.html#matplotlib.axes.Axes.ticklabel_format –

+0

@PaulH好吧,你是对的,但'plt.ticklabel_format(useOffset = False,style ='plain')'也可以。 –

+0

关于如何单独修改x和y轴的区别仍然存在误导 –