Matplotlib: widgets de cuadro de texto

En este artículo, vamos a ver el widget de cuadro de texto de matplotlib. Matplotlib es una biblioteca de trazado para el lenguaje de programación Python. En este artículo, intentaremos trazar un gráfico para diferentes potencias (por ejemplo, t ^ 2, t ^ 3, t ^ 9, etc.) usando el widget de cuadro de texto.

El cuadro de texto es un widget que acepta entradas del usuario. La entrada también puede ser fórmulas para que podamos generar un gráfico basado en esas fórmulas. Para usar este widget usamos la función TextBox()

Acepta dos parámetros.

  • Figura es decir gráfico a utilizar.
  • Texto para mostrar con cuadro de texto, es decir, Etiqueta para cuadro de texto.

A continuación se muestra la implementación de este widget:

Python

# Import modules
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import TextBox
 
# Adjust illustration
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
 
t = np.arange(-4.0, 4.0, 0.01)
l, = ax.plot(t, np.zeros_like(t), lw=2)
 
# Function to plot graph
# according to expression
def visualizeGraph(expr):
    ydata = eval(expr)
    l.set_ydata(ydata)
    ax.relim()
    ax.autoscale_view()
    plt.draw()
 
# Adding TextBox to graph
graphBox = fig.add_axes([0.1, 0.05, 0.8, 0.075])
txtBox = TextBox(graphBox, "Plot: ")
txtBox.on_submit(visualizeGraph)
txtBox.set_val("t**5")
 
# Plot graph
plt.show()

Producción:

textbox matplotlib

Explicación:

En el programa anterior, creamos un gráfico para t 2 como gráfico predeterminado. En txtBox etiquetado como Gráfico : podemos ingresar la fórmula para la que queremos ver el gráfico. 

Publicación traducida automáticamente

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