¿Puedo crear un gráfico con Matplotlib en el servidor y ponerlo en línea con Django?

Sí tu puedes.

Una mejor pregunta sería: ¿cómo?

Para eso, necesitarás:

  • Algunos datos: recopilados y cargados desde algún lugar o simulados
  • Una base de datos o sistema de archivos para almacenar los datos.
  • Una forma de cargar los datos: podría estar en la memoria usando Pandas [1] por ejemplo o SQLAlchemy [2] si interactúa con una base de datos.
  • Una forma de hacer el gráfico: Matplotlib [3] es un buen punto de partida. También puede usar otras bibliotecas: Bokeh [4] y Seaborn [5] son ​​buenas opciones.
  • Una forma de servir el gráfico: Django [6] funciona. Flask [7] podría ser una alternativa más ligera si solo necesita servir el gráfico (y no hacer nada complejo además).

Observe que su aplicación web representará una imagen dentro de una plantilla HTML [8] (en una etiqueta ). Si quieres algo más interactivo, necesitarás JavaScript [9].

Espero que esto ayude.

Notas al pie

[1] Biblioteca de análisis de datos de Python

[2] El kit de herramientas de base de datos para Python

[3] Trazado de Python: documentación de Matplotlib 2.0.2

[4] Bienvenido a Bokeh

[5] seaborn: visualización de datos estadísticos

[6] El marco web para perfeccionistas con plazos

[7] Frasco (un microframe de Python)

[8] HTML – Wikipedia

[9] JavaScript – Wikipedia

Como un .png. Pero eche un vistazo a Plotly.