Renderer Modules¶
Your code must at least implement a main()
function that accepts
the matplotlib instance as its only paramter and returns a figure
def main(plt):
f, ax = plt.subplots(1, 1, figsize=(6, 2))
ax.plot(...)
return f
Artists¶
Your function may return the figure alongside a list/tuple of additional artists:
def main(plt):
f, ax = plt.subplots(1, 1, figsize=(6, 2))
ax.plot(...)
lgd = ax.legend(...)
return f, (lgd,)
RC Settings¶
Your module may define additional RC settings for Matplotlib and Seaborn as
well as set a stylesheet
and a pre_hook
and a post_hook
which will run before and after the plotting.
from contextlib import contextmanager
def main(plt):
f, ax = plt.subplots(1, 1, figsize=(6, 2))
ax.plot(...)
lgd = ax.legend(...)
return f, (lgd,)
sns_params = {
'font': 'serif',
}
rc_params = {
'font.size': 9,
}
stylesheet = 'grayscale'
def pre_hook(plt):
plt.style.use('grayscale')
def post_hook(plt):
pass
See also
Global RC settings in conf.py
: rc_params
, sns_params
, stylesheet