From 037a9476e36a46b23161adbffb45ccdb0c725959 Mon Sep 17 00:00:00 2001
From: Lukas Platz <lplatz@mpa-garching.mpg.de>
Date: Tue, 9 Apr 2019 14:43:18 +0200
Subject: [PATCH] add sugar.single_plot

---
 nifty5/sugar.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/nifty5/sugar.py b/nifty5/sugar.py
index d559eaae3..ffd775e84 100644
--- a/nifty5/sugar.py
+++ b/nifty5/sugar.py
@@ -29,6 +29,7 @@ from .multi_field import MultiField
 from .operators.block_diagonal_operator import BlockDiagonalOperator
 from .operators.diagonal_operator import DiagonalOperator
 from .operators.distributors import PowerDistributor
+from .plot import Plot
 
 __all__ = ['PS_field', 'power_analyze', 'create_power_operator',
            'create_harmonic_smoothing_operator', 'from_random',
@@ -37,7 +38,7 @@ __all__ = ['PS_field', 'power_analyze', 'create_power_operator',
            'sin', 'cos', 'tan', 'sinh', 'cosh',
            'absolute', 'one_over', 'clip', 'sinc',
            'conjugate', 'get_signal_variance', 'makeOp', 'domain_union',
-           'get_default_codomain']
+           'get_default_codomain', 'single_plot']
 
 
 def PS_field(pspace, func):
@@ -434,3 +435,14 @@ def get_default_codomain(domainoid, space=None):
     ret = [dom for dom in domainoid]
     ret[space] = domainoid[space].get_default_codomain()
     return DomainTuple.make(ret)
+
+
+def single_plot(field, **kwargs):
+    """Creates a single plot using `Plot`.
+    Keyword arguments are passed to both `Plot.add` and `Plot.output`.
+    """
+    p = Plot()
+    p.add(field, **kwargs)
+    if 'title' in kwargs:
+        del(kwargs['title'])
+    p.output(**kwargs)
-- 
GitLab