diff --git a/lib/matplotlib/figure.py b/lib/matplotlib/figure.py index 090d58173264..4cf42e702cfe 100644 --- a/lib/matplotlib/figure.py +++ b/lib/matplotlib/figure.py @@ -34,6 +34,7 @@ from matplotlib import docstring from operator import itemgetter +import os.path docstring.interpd.update(projection_names = get_projection_names()) @@ -1062,7 +1063,7 @@ def savefig(self, *args, **kwargs): kwargs.setdefault('dpi', rcParams['savefig.dpi']) extension = rcParams['savefig.extension'] - if args and is_string_like(args[0]) and '.' not in args[0] and extension != 'auto': + if args and is_string_like(args[0]) and '.' not in os.path.splitext(args[0])[-1] and extension != 'auto': fname = args[0] + '.' + extension args = (fname,) + args[1:]