File tree 2 files changed +17
-0
lines changed 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -879,6 +879,11 @@ def clear(self):
879
879
- registered callbacks
880
880
"""
881
881
self .label ._reset_visual_defaults ()
882
+ # The above resets the label formatting using text rcParams,
883
+ # so we then update the formatting using axes rcParams
884
+ self .label .set_color (mpl .rcParams ['axes.labelcolor' ])
885
+ self .label .set_fontsize (mpl .rcParams ['axes.labelsize' ])
886
+ self .label .set_fontweight (mpl .rcParams ['axes.labelweight' ])
882
887
self .offsetText ._reset_visual_defaults ()
883
888
self .labelpad = mpl .rcParams ['axes.labelpad' ]
884
889
Original file line number Diff line number Diff line change @@ -8431,3 +8431,15 @@ def test_zorder_and_explicit_rasterization():
8431
8431
ln , = ax .plot (range (5 ), rasterized = True , zorder = 1 )
8432
8432
with io .BytesIO () as b :
8433
8433
fig .savefig (b , format = 'pdf' )
8434
+
8435
+
8436
+ @mpl .style .context ('default' )
8437
+ def test_rc_axes_label_formatting ():
8438
+ mpl .rcParams ['axes.labelcolor' ] = 'red'
8439
+ mpl .rcParams ['axes.labelsize' ] = 20
8440
+ mpl .rcParams ['axes.labelweight' ] = 'bold'
8441
+
8442
+ ax = plt .axes ()
8443
+ assert ax .xaxis .label .get_color () == 'red'
8444
+ assert ax .xaxis .label .get_fontsize () == 20
8445
+ assert ax .xaxis .label .get_fontweight () == 'bold'
You can’t perform that action at this time.
0 commit comments