Matplotlib.pyplot.annotate() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. Pyplot es una interfaz basada en estado para un módulo Matplotlib que proporciona una interfaz similar a MATLAB.

función matplotlib.pyplot.annotate()

La función annotate() en el módulo pyplot de la biblioteca matplotlib se usa para anotar el punto xy con texto s.

Sintaxis: angle_spectrum(x, Fs=2, Fc=0, window=mlab.window_hanning, pad_to=Ninguno, lados=’predeterminado’, **kwargs)

Parámetros: Este método acepta los siguientes parámetros que se describen a continuación:

  • s: Este parámetro es el texto de la anotación.
  • xy: Este parámetro es el punto (x, y) a anotar.
  • xytext: este parámetro es un parámetro opcional. Es la posición (x, y) para colocar el texto.
  • xycoords: este parámetro también es un parámetro opcional y contiene el valor de string.
  • textcoords: este parámetro contiene el valor de string. Sistema de coordenadas que se proporciona xytext, que puede ser diferente del sistema de coordenadas utilizado para xy
  • arrowprops: este parámetro también es un parámetro opcional y contiene el tipo de dictamen. Su valor predeterminado es Ninguno.
  • annotation_clip : este parámetro también es un parámetro opcional y contiene un valor booleano. Su valor predeterminado es Ninguno, que se comporta como Verdadero.

Devoluciones: este método devuelve la anotación.

Los siguientes ejemplos ilustran la función matplotlib.pyplot.annotate() en matplotlib.pyplot:

Ejemplo 1:

# Implementation of matplotlib.pyplot.annotate()
# function
  
import matplotlib.pyplot as plt
import numpy as np
  
  
fig, geeeks = plt.subplots()
  
t = np.arange(0.0, 5.0, 0.001)
s = np.cos(3 * np.pi * t)
line = geeeks.plot(t, s, lw = 2)
  
# Annotation
geeeks.annotate('Local Max', xy =(3.3, 1),
                xytext =(3, 1.8), 
                arrowprops = dict(facecolor ='green',
                                  shrink = 0.05),)
  
geeeks.set_ylim(-2, 2)
  
# Plot the Annotation in the graph
plt.show()

Producción:

Ejemplo #2:

# Implementation of matplotlib.pyplot.annotate()
# function
  
import numpy as np
import matplotlib.pyplot as plt
  
x = np.arange(0, 10, 0.005)
y = np.exp(-x / 3.) * np.sin(3 * np.pi * x)
  
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlim(0, 10)
ax.set_ylim(-1, 1)
  
# Setting up the parameters
xdata, ydata = 5, 0
xdisplay, ydisplay = ax.transData.transform((xdata, ydata))
  
bbox = dict(boxstyle ="round", fc ="0.8")
arrowprops = dict(
    arrowstyle = "->",
    connectionstyle = "angle, angleA = 0, angleB = 90,\
    rad = 10")
  
offset = 72
  
# Annotation
ax.annotate('data = (%.1f, %.1f)'%(xdata, ydata),
            (xdata, ydata), xytext =(-2 * offset, offset),
            textcoords ='offset points',
            bbox = bbox, arrowprops = arrowprops)
  
  
disp = ax.annotate('display = (%.1f, %.1f)'%(xdisplay, ydisplay),
            (xdisplay, ydisplay), xytext =(0.5 * offset, -offset),
            xycoords ='figure pixels',
            textcoords ='offset points',
            bbox = bbox, arrowprops = arrowprops)
  
# To display the annotation
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *