Estoy buscando una solución para trazar dinámicamente la función matemática en 2D en una página web hecha con Streamlit. Por ejemplo, me gustaría trazar una distribución normal y tener dos controles deslizantes para establecer la media y la desviación estándar de la distribución. Estoy buscando algo que se actualice continuamente. Hay muchas soluciones para trazar la función gráfica estática. ¿Tiene alguna idea de qué lib debo usar? No encontré un ejemplo para este tema en Internet. Ni solución específica. ¿Sería posible con plotta.js? Pero estoy seguro de que algunos tenían la misma necesidad que yo. ¿Funcionaría plottly.js para esto? (No quiero que el backend calcule las funciones). Si alguien como un bolígrafo de código, sería perfecto.
Salud
Ejemplo de código usando matplotlib.
import numpy as np import matplotlib.pyplot as plt import streamlit as st x = np.linspace(-10,10,100) def normal_dist(x , mean , sd): prob_density = np.exp(-0.5*((x-mean)/sd)**2) / np.sqrt(np.pi * sd**2) return prob_density mean = st.slider(label='input mean', min_value=0., max_value=100., value=4.) sd = st.slider(label='input std dev', min_value=0.1, max_value=100., value=4.) pdf = normal_dist(x,mean,sd) fig, ax = plt.subplots() plt.plot(x, pdf , color = 'blue') plt.xlabel('Data points') plt.ylabel('Probability Density') st.pyplot(fig)