@@ -561,7 +561,7 @@ def get_filechooser(self):
561561 fc = FileChooserDialog (
562562 title = 'Save the figure' ,
563563 parent = self .win ,
564- path = os .path .expanduser (rcParams . get ( 'savefig.directory' , '' ) ),
564+ path = os .path .expanduser (rcParams [ 'savefig.directory' ] ),
565565 filetypes = self .canvas .get_supported_filetypes (),
566566 default_filetype = self .canvas .get_default_filetype ())
567567 fc .set_current_name (self .canvas .get_default_filename ())
@@ -572,15 +572,13 @@ def save_figure(self, *args):
572572 fname , format = chooser .get_filename_from_user ()
573573 chooser .destroy ()
574574 if fname :
575- startpath = os .path .expanduser (rcParams .get ('savefig.directory' , '' ))
576- if startpath == '' :
577- # explicitly missing key or empty str signals to use cwd
578- rcParams ['savefig.directory' ] = startpath
579- else :
580- # save dir for next time
581- rcParams ['savefig.directory' ] = os .path .dirname (six .text_type (fname ))
575+ startpath = os .path .expanduser (rcParams ['savefig.directory' ])
576+ # Save dir for next time, unless empty str (i.e., use cwd).
577+ if startpath != "" :
578+ rcParams ['savefig.directory' ] = (
579+ os .path .dirname (six .text_type (fname )))
582580 try :
583- self .canvas .print_figure (fname , format = format )
581+ self .canvas .figure . savefig (fname , format = format )
584582 except Exception as e :
585583 error_msg_gtk (str (e ), parent = self )
586584
@@ -814,7 +812,7 @@ def get_filechooser(self):
814812 fc = FileChooserDialog (
815813 title = 'Save the figure' ,
816814 parent = self .figure .canvas .manager .window ,
817- path = os .path .expanduser (rcParams . get ( 'savefig.directory' , '' ) ),
815+ path = os .path .expanduser (rcParams [ 'savefig.directory' ] ),
818816 filetypes = self .figure .canvas .get_supported_filetypes (),
819817 default_filetype = self .figure .canvas .get_default_filetype ())
820818 fc .set_current_name (self .figure .canvas .get_default_filename ())
@@ -825,8 +823,7 @@ def trigger(self, *args, **kwargs):
825823 fname , format_ = chooser .get_filename_from_user ()
826824 chooser .destroy ()
827825 if fname :
828- startpath = os .path .expanduser (
829- rcParams .get ('savefig.directory' , '' ))
826+ startpath = os .path .expanduser (rcParams ['savefig.directory' ])
830827 if startpath == '' :
831828 # explicitly missing key or empty str signals to use cwd
832829 rcParams ['savefig.directory' ] = startpath
0 commit comments