Agregar texto dentro de la trama en Matplotlib

En este artículo, vamos a ver cómo agregar texto dentro de la trama en Matplotlib. La función matplotlib.pyplot.text() se usa para agregar texto dentro de la trama. La sintaxis agrega texto en una ubicación arbitraria de los ejes. También admite expresiones matemáticas.

Sintaxis: matplotlib.pyplot.text(x, y, s, fontdict=Ninguno, **kwargs)

Parámetros:

  • donde x, y – coordenadas
  • s: texto que se agregará dentro de la trama (string)
  • fontdict – parámetro opcional. Anula las propiedades de texto predeterminadas.
  • **kwargs – propiedades de texto

Ejemplo 1: Adición de ecuaciones matemáticas dentro de la trama.

Python3

import matplotlib.pyplot as plt
import numpy as np
  
x = np.arange(-10, 10, 0.01)
y = x**2
  
#adding text inside the plot
plt.text(-5, 60, 'Parabola $Y = x^2$', fontsize = 22)
  
plt.plot(x, y, c='g')
  
plt.xlabel("X-axis", fontsize = 15)
plt.ylabel("Y-axis",fontsize = 15)
  
plt.show()

Producción:

Ejemplo 2: agregar un cuadro rectangular alrededor del texto usando la palabra clave ‘bbox’. bbox es un diccionario de propiedades de rectángulos.

Python3

import matplotlib.pyplot as plt
import numpy as np
  
x = np.arange(-10, 10, 0.01)
y = x**2
  
plt.xlabel("X-axis", fontsize = 15)
plt.ylabel("Y-axis",fontsize = 15)
  
#Adding text inside a rectangular box by using the keyword 'bbox'
plt.text(-5, 60, 'Parabola $Y = x^2$', fontsize = 22, 
         bbox = dict(facecolor = 'red', alpha = 0.5))
  
plt.plot(x, y, c = 'g')
  
plt.show()

Producción:

Ejemplo 3: Agregando el texto “Onda sinusoidal” dentro de la trama.

Python3

import matplotlib.pyplot as plt
import numpy as np
  
x = np.arange(0, 10, 0.1)
y = np.sin(x)
  
plt.plot(x,y)
  
plt.text(3.5, 0.9, 'Sine wave', fontsize = 23)
  
plt.xlabel('X-axis', fontsize = 15)
plt.ylabel('Y-axis', fontsize = 15)
  
#plt.grid(True, which='both')
plt.show()

Producción: 

Ejemplo 4: uso de anotaciones junto con texto dentro de la trama

Python3

import matplotlib.pyplot as plt
import numpy as np
  
x = ['Rani', 'Meena', 'Raju', 'Jhansi', 'Ram']
y = [5, 7, 9, 2, 6]
  
plt.bar(x,y)
  
plt.text(3, 7, 'Student Marks', 
         fontsize = 18, color = 'g')
  
plt.xlabel('Students', fontsize = 15)
plt.ylabel('Marks', fontsize = 15)
  
plt.annotate('Highest scored', xy = (2.4, 8), 
             fontsize = 16, xytext = (3, 9), 
             arrowprops = dict(facecolor = 'red'),
             color = 'g')
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por greeshmanalla 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 *