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