我有这个例子:
from numpy import linspace, sin
from matplotlib.pyplot import plot, ylabel, gcf, text
x = linspace(0, 1)
y = x ** 2
plot(x, y)
ylabel("test")
现在,我想在此图中放置一些类似"abc"的文本approximately:
为此,我需要y标签的x坐标,或者至少是近似值.我try 了以下几种方法:
xd, _ = pyplot.gca().yaxis.get_label().get_transform().transform((0, 0))
但现在似乎xd
在显示坐标中总是0.这显然是不正确的.此外,如果我想将其转换回图形坐标来显示文本:
x, _ = gcf().transFigure.inverted().transform_point((xd, 0))
text(0, 0.5, "abcdefg", transform=gcf().transFigure)
我明白了:
所以很明显,x坐标是不正确的.