我正在用matplotlib生成图。默认情况下,当值很大时,matplotlib在y轴的顶部添加一个“1e”注释。但是因为我在我的情节的顶部有另一个轴,这个注释与它重叠。我需要将它转向iff或将它移动到左侧,以便它不与x轴重叠。删除yaxis顶部的注释(1e^x)
图像应该说清楚(见下面的链接)。我有兴趣摆脱图左上方的重叠部分。
我查看了文档,但找不到任何可以关闭它的东西。 任何帮助将不胜感激。
非常感谢。
情节:
我正在用matplotlib生成图。默认情况下,当值很大时,matplotlib在y轴的顶部添加一个“1e”注释。但是因为我在我的情节的顶部有另一个轴,这个注释与它重叠。我需要将它转向iff或将它移动到左侧,以便它不与x轴重叠。删除yaxis顶部的注释(1e^x)
图像应该说清楚(见下面的链接)。我有兴趣摆脱图左上方的重叠部分。
我查看了文档,但找不到任何可以关闭它的东西。 任何帮助将不胜感激。
非常感谢。
情节:
您可以使用影响的plt.ticklabel_format
刻度标记标签的格式。特别是,您可以拨打plt.ticklabel_format(useOffset=False)
禁用您不喜欢的偏移量。这个和其他参数是explained in the documentation。
plt.ticklabel_format(useOffset=False)
仅当您想从x轴删除表示法时才有用。如果要从y轴删除记号,则使用plt.ticklabel_format(style='plain')
,如果您想从两者中删除记号,则使用plt.ticklabel_format(useOffset=False, style='plain', axis='both')
。
这是不正确的。要切换哪个轴受到影响,请使用'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 –
@PaulH好吧,你是对的,但'plt.ticklabel_format(useOffset = False,style ='plain')'也可以。 –
关于如何单独修改x和y轴的区别仍然存在误导 –
不知道我在阅读文档时错过了什么。我会接受答案。谢谢 – Diljot