Skip to content

A library to use Matplotlib graphics in Django applications.

License

Notifications You must be signed in to change notification settings

llou/django-plottings

Repository files navigation

Django-Plottings

Read the Docs Python package

A library to generate Matplotlib graphics within Django applications.

Matplotlib is a Python library for mathematical graphics representations, widely used in science in general and data science in particular.

Django is the leading framework for building web applications in the Python ecosystem.

This library is built with the intention of speeding up the building of data science webapps by generating graphics on the server side.

The library provides three different ways to use the rendered graphics:

  • as a view to be served as a standalone graphics file
  • as a text variable to be rendered within a webpage
  • as a file to be saved and served lately useful for background task geneartion.

To create a Django view that returns a PNG file with the plot. In the views.py file:

...
from plottings import PNGViewPlot
...

class PlotView(PNGViewPlot):
    def get_plot_data(self):
        return np.random.rand(20)

    def get_plot_options(self):
        return {"color": "blue"}

    @staticmethod
    def plotter_function(data, color="orange"):
        fig, ax = plt.subplots()
        ax.plot(data, '-o', ms=20, lw=2, alpha=0.7, mfc=color)
        ax.grid()
        return figure

And in the urls.py:

urlpatterns = [
    ...
    path("myplot", views.PlotView, name="plot"),
    ...
    ]

About

A library to use Matplotlib graphics in Django applications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published