A library to generate Matplotlib graphics within Django applications
Project description
Django-Plottings
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"),
...
]
- Python PyPi Package
- Documentation in Read the Docs.
- Development Repository is centralized on GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_plottings-0.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7959f80ce3283c14b6aa8fec6eb30a8d781f6c4f42ff595ee2a2793528b3b224 |
|
MD5 | 0bd56f44c56d509fef6e66ec6b94ec58 |
|
BLAKE2b-256 | 85066e8267bc3eb0ee43445311787fb42c8675a877e3bd34498cf6fcab5017df |