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:
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