diff --git a/src/varnaapi/models.py b/src/varnaapi/models.py
index a364194a7cf611b4facd9ffd4d137bd8dbefd731..7431562c2eeda762bb8046c68ad23d60a2623560 100644
--- a/src/varnaapi/models.py
+++ b/src/varnaapi/models.py
@@ -4,6 +4,7 @@ import abc
 from string import ascii_lowercase, ascii_uppercase
 from colour import Color
 import subprocess
+from tempfile import NamedTemporaryFile
 from deprecated import deprecated
 
 from IPython.display import Image, display, SVG
@@ -243,6 +244,12 @@ class BasicDraw(VarnaConfig):
             elif output[-3:] == 'svg':
                 display(SVG(filename=output))
 
+    def show(self, extension='png'):
+        """Show the drawing
+        Equivalent to `savefig(tmp, show=True)` where tmp is a temporary file
+        """
+        tmp = NamedTemporaryFile(suffix='.'+extension)
+        self.savefig(tmp.name, show=True)
 
 class Structure(BasicDraw):
     def __init__(self, sequence=None, structure=None):