From a48a57bd7b9b3e1d56dd35d19e654baa519ad13d Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Sun, 30 Aug 2020 02:09:18 +0200 Subject: [PATCH] Allow rendering to pgf in matplotlib --- holoviews/plotting/mpl/renderer.py | 5 +++-- holoviews/plotting/renderer.py | 5 ++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/holoviews/plotting/mpl/renderer.py b/holoviews/plotting/mpl/renderer.py index d69a5dc861..ec01c37b93 100644 --- a/holoviews/plotting/mpl/renderer.py +++ b/holoviews/plotting/mpl/renderer.py @@ -55,7 +55,8 @@ class MPLRenderer(Renderer): The render resolution in dpi (dots per inch)""") fig = param.ObjectSelector(default='auto', - objects=['png', 'svg', 'pdf', 'html', None, 'auto'], doc=""" + objects=['png', 'svg', 'pdf', 'pgf', + 'html', None, 'auto'], doc=""" Output render format for static figures. If None, no figure rendering will occur. """) @@ -71,7 +72,7 @@ class MPLRenderer(Renderer): mode = param.ObjectSelector(default='default', objects=['default']) - mode_formats = {'fig': ['png', 'svg', 'pdf', 'html', None, 'auto'], + mode_formats = {'fig': ['png', 'svg', 'pdf', 'pgf', 'html', None, 'auto'], 'holomap': ['widgets', 'scrubber', 'webm','mp4', 'gif', 'html', None, 'auto']} diff --git a/holoviews/plotting/renderer.py b/holoviews/plotting/renderer.py index 3662501f4c..e87f3a3c1d 100644 --- a/holoviews/plotting/renderer.py +++ b/holoviews/plotting/renderer.py @@ -52,6 +52,7 @@ """ PDF_TAG = "" HTML_TAG = "{src}" +INVALID_TAG = "
Cannot render {mime_type} in HTML
" HTML_TAGS = { 'base64': 'data:{mime_type};base64,{b64}', # Use to embed data @@ -61,7 +62,8 @@ 'webm': VIDEO_TAG, 'mp4': VIDEO_TAG, 'pdf': PDF_TAG, - 'html': HTML_TAG + 'html': HTML_TAG, + 'pgf': INVALID_TAG } MIME_TYPES = { @@ -71,6 +73,7 @@ 'webm': 'video/webm', 'mp4': 'video/mp4', 'pdf': 'application/pdf', + 'pgf': 'text/pgf', 'html': 'text/html', 'json': 'text/json', 'js': 'application/javascript',