diff --git a/lib/matplotlib/axes/_base.py b/lib/matplotlib/axes/_base.py index 612a628f32a7..9d93e22e0641 100644 --- a/lib/matplotlib/axes/_base.py +++ b/lib/matplotlib/axes/_base.py @@ -908,12 +908,12 @@ def cla(self): ) self._left_title = mtext.Text( x=0.0, y=1.0, text='', - fontproperties=props, + fontproperties=props.copy(), verticalalignment='baseline', horizontalalignment='left', ) self._right_title = mtext.Text( x=1.0, y=1.0, text='', - fontproperties=props, + fontproperties=props.copy(), verticalalignment='baseline', horizontalalignment='right', ) diff --git a/lib/matplotlib/tests/baseline_images/test_text/axes_titles.png b/lib/matplotlib/tests/baseline_images/test_text/axes_titles.png new file mode 100644 index 000000000000..936c14bcc59c Binary files /dev/null and b/lib/matplotlib/tests/baseline_images/test_text/axes_titles.png differ diff --git a/lib/matplotlib/tests/test_text.py b/lib/matplotlib/tests/test_text.py index e347e6e05ad1..307bccd79f11 100644 --- a/lib/matplotlib/tests/test_text.py +++ b/lib/matplotlib/tests/test_text.py @@ -197,6 +197,16 @@ def test_alignment(): ax.set_yticks([]) +@image_comparison(baseline_images=['axes_titles'], extensions=['png']) +def test_axes_titles(): + # Related to issue #3327 + fig = plt.figure() + ax = plt.subplot(1,1,1) + ax.set_title('center', loc='center', fontsize=20, fontweight=700) + ax.set_title('left', loc='left', fontsize=12, fontweight=400) + ax.set_title('right', loc='right', fontsize=12, fontweight=400) + + @cleanup def test_set_position(): fig, ax = plt.subplots()