user-interface - outside - no handles with labels found to put in legend.
¿Cómo puedo crear una interfaz para matplotlib? (2)
Vea también buenos ejemplos del sitio web de Eli Bendersky:
Siento que debo comenzar esta pregunta mencionando que soy un Ingeniero Químico y no un programador entrenado (pero estoy dispuesto a aprender).
Procesa muchos espectros, que son esencialmente archivos ASCII con coordenadas x, y producidas por un software espectrómetro específico. Un software estándar utilizado para el análisis es Origin from Originlab, pero me parece que no es fácil de usar, tiene muchas más funciones de las que necesito y no es gratuito.
Así que esperaba que haya una forma de desarrollar un frontend para matplotlib que permita usar matplotlib con una GUI. Quiero poder leer y trazar los datos de los archivos ASCII, acercar y alejar la trama, invocar los scripts para cosas como detección de picos y funciones de ajuste donde los parámetros específicos de la función pueden ingresarse en la GUI.
Simplemente estoy desconcertado por dónde empezar, así que la pregunta es realmente: ¿Cuál es la forma más fácil de desarrollar una interfaz gráfica / GUI para matplotlib que me permita programar las cosas que mencioné anteriormente? Además, en última instancia, una aplicación multiplataforma sería agradable porque muchos en mi grupo trabajan en Windows.
No estoy muy seguro de lo que estás preguntando. Matplotlib ya tiene una GUI interactiva, si la llamas desde el shell de Python o ipython, por ejemplo. Usted lee o construye sus datos, y cuando llama a plot()
, obtiene una ventana con zoom, desde la cual puede guardar una imagen, etc.
Puede escribir sus propias rutinas para cosas como la detección de picos, y simplemente llamarlas interactivamente desde la terminal. Al final del día, siempre que su función produzca un conjunto de (x, y) datos, puede trazarlos de manera interactiva. La experiencia entonces es bastante parecida a Matlab. Esta es la forma en que la mayoría de los científicos que conozco usan matplotlib.
Definitivamente intentaré experimentar con este enfoque primero, y ver si puede satisfacer tus necesidades, antes de considerar cualquier tipo de programación de GUI, especialmente si no eres un programador por capacitación.