Я хочу написать текст на графике, но я заметил, что когда я перемещаю горизонтальное положение с помощью панорамирования matplotlib (клавиша P + перетаскивание мышью) и текст выходит за пределы области графика, он все равно появляется. Я хотел бы, чтобы он исчез, как только его положение превысит пределы оси X.
Вот картинка, чтобы прояснить себя:

Аннотации справа там быть не должно. Он должен присутствовать только в том случае, если положение аннотации находится внутри оси X.
Вот мой код:
from matplotlib.pyplot import figure, show
import numpy as np
fig = figure()
ax = fig.add_subplot(111, xlim=(0,1), ylim=(0,1), autoscale_on=False)
x,y = np.random.rand(2,200)
ax.scatter(x,y)
ax.text(np.mean(x), np.max(y), 'A',
rotation = 0,
ha = 'center',
fontsize = 15,
bbox=dict(facecolor='yellow',edgecolor='black', boxstyle='round'))
show()
РЕДАКТИРОВАТЬ: установка clip_on=True
заставляет аннотацию исчезать, так как она должна быть выше максимума вертикальной оси. На следующем рисунке слева показано, что происходит, когда для этого аргумента установлено значение True
; справа желаемое изображение.
