From ac65a88032507d99d4d1c9170eb90c8c98c16aa8 Mon Sep 17 00:00:00 2001 From: Sourabh Thakur Date: Wed, 23 Feb 2022 07:38:39 +0530 Subject: [PATCH 1/2] fixed font prop in text elements in svg figures --- lib/matplotlib/backends/backend_svg.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/matplotlib/backends/backend_svg.py b/lib/matplotlib/backends/backend_svg.py index e38af2541d45..e40d4e6206b7 100644 --- a/lib/matplotlib/backends/backend_svg.py +++ b/lib/matplotlib/backends/backend_svg.py @@ -1119,10 +1119,9 @@ def _draw_text_as_text(self, gc, x, y, s, prop, angle, ismath, mtext=None): weight = fm.weight_dict[prop.get_weight()] if weight != 400: font_parts.append(f'{weight}') - font_parts.extend([ - f'{short_float_fmt(prop.get_size())}px', - f'{prop.get_family()[0]!r}', # ensure quoting - ]) + font_parts.append(f'{short_float_fmt(prop.get_size())}px') + font_parts.append(", ".join([f'{prop.get_name()!r}'] + + prop.get_family())) style['font'] = ' '.join(font_parts) if prop.get_stretch() != 'normal': style['font-stretch'] = prop.get_stretch() From acb9e4ece1bda8483baffa6bb2c0d97a979e1107 Mon Sep 17 00:00:00 2001 From: Sourabh Thakur Date: Mon, 28 Feb 2022 07:17:01 +0530 Subject: [PATCH 2/2] removed join statement while appending hardcoded elements --- lib/matplotlib/backends/backend_svg.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_svg.py b/lib/matplotlib/backends/backend_svg.py index e40d4e6206b7..febc184c8ca4 100644 --- a/lib/matplotlib/backends/backend_svg.py +++ b/lib/matplotlib/backends/backend_svg.py @@ -1120,8 +1120,7 @@ def _draw_text_as_text(self, gc, x, y, s, prop, angle, ismath, mtext=None): if weight != 400: font_parts.append(f'{weight}') font_parts.append(f'{short_float_fmt(prop.get_size())}px') - font_parts.append(", ".join([f'{prop.get_name()!r}'] + - prop.get_family())) + font_parts.append(f'{prop.get_name()!r}, {prop.get_family()[0]}') style['font'] = ' '.join(font_parts) if prop.get_stretch() != 'normal': style['font-stretch'] = prop.get_stretch()