Evitar que se muestre una anotación fuera del área del gráfico

Creo un diagtwig de dispersión con una anotación con el siguiente código:

import numpy as np import matplotlib.pyplot as plt np.random.seed(12) plt.scatter(np.random.random(10), np.random.random(10), zorder = 2) bbox_props = dict(boxstyle = "circle, pad = 10", fc = "w", ec = "k") plt.annotate("interesting", (0.6, 0.8), bbox = bbox_props, zorder = 1) plt.show() 

Salida de muestra:

introduzca la descripción de la imagen aquí

¿Cómo se evita que la anotación se muestre fuera del gráfico? Lo busqué, pero solo pude encontrar el caso opuesto de que las personas quieran imprimir una anotación / texto / leyenda fuera del gráfico.

Necesitas usar el argumento plt.annotate de plt.annotate :

 import numpy as np import matplotlib.pyplot as plt np.random.seed(12) plt.scatter(np.random.random(10), np.random.random(10), zorder = 2) bbox_props = dict(boxstyle = "circle, pad = 10", fc = "w", ec = "k") plt.annotate("interesting", (0.6, 0.8), bbox = bbox_props, zorder = 1, clip_on=True) plt.show() 

introduzca la descripción de la imagen aquí