From fb9029e8ca84d7aff3f1c07d20d7a7f13915a021 Mon Sep 17 00:00:00 2001 From: Jeremy Thurgood Date: Sun, 6 Mar 2011 18:10:19 +0200 Subject: [PATCH] A file extension is not necessarily the only dot in a path. savefig() now understands this. --- lib/matplotlib/figure.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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:]