Skip to content

Commit d698eca

Browse files
committed
Conditional render figure before saving in save method #75
1 parent 2e15f61 commit d698eca

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/marsilea/base.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,8 @@ def render(self, figure=None, scale=1):
653653
def save(self, fname, **kwargs):
654654
"""Save the figure to a file
655655
656-
This will force a re-render of the figure
656+
Save the current opened figure to a file, if no figure is open,
657+
a render will be performed first.
657658
658659
Parameters
659660
----------
@@ -663,7 +664,8 @@ def save(self, fname, **kwargs):
663664
Additional options for saving the figure, will be passed to :meth:`~matplotlib.pyplot.savefig`
664665
665666
"""
666-
self.render()
667+
if self.figure is None:
668+
self.render()
667669
save_options = dict(bbox_inches="tight")
668670
save_options.update(kwargs)
669671
self.figure.savefig(fname, **save_options)

0 commit comments

Comments
 (0)