33 lines
851 B
Python
33 lines
851 B
Python
|
#!/usr/bin/env python
|
||
|
# encoding: utf-8
|
||
|
|
||
|
from uuid import uuid4
|
||
|
from path import Path
|
||
|
|
||
|
def includegraphic(fig_ax, path="./fig/",
|
||
|
prefix="", scale=1):
|
||
|
""" Jinja2 filter which save the figure and return latex includegraphic to display it.
|
||
|
|
||
|
:param fig_ax: TODO
|
||
|
:param path: TODO
|
||
|
:param prefix: TODO
|
||
|
:param scale: TODO
|
||
|
:returns: TODO
|
||
|
|
||
|
"""
|
||
|
fig, ax = fig_ax
|
||
|
if prefix:
|
||
|
filename = "{}_{}.pdf".format(prefix, str(uuid4())[:8])
|
||
|
else:
|
||
|
filename = "{}.pdf".format(str(uuid4())[:8])
|
||
|
path_to_file = Path(path)
|
||
|
path_to_file.mkdir_p()
|
||
|
fig.savefig(path_to_file/filename)
|
||
|
return "\includegraphic[scale={sc}]{{{f}}}".format(sc = scale, f=path_to_file/filename)
|
||
|
|
||
|
|
||
|
# -----------------------------
|
||
|
# Reglages pour 'vim'
|
||
|
# vim:set autoindent expandtab tabstop=4 shiftwidth=4:
|
||
|
# cursor: 16 del
|