@@ -801,6 +801,7 @@ def format(
801
801
xticklen = None , yticklen = None ,
802
802
xlinewidth = None , ylinewidth = None ,
803
803
xcolor = None , ycolor = None , color = None , # special case (see below)
804
+ xlabelcolor = None , ylabelcolor = None ,
804
805
xgridcolor = None , ygridcolor = None ,
805
806
xlabel_kw = None , ylabel_kw = None ,
806
807
xscale_kw = None , yscale_kw = None ,
@@ -856,6 +857,8 @@ def format(
856
857
# we apply 'color' right here.
857
858
xcolor = _not_none (xcolor , color )
858
859
ycolor = _not_none (ycolor , color )
860
+ xlabelcolor = _not_none (xlabelcolor , xcolor )
861
+ ylabelcolor = _not_none (ylabelcolor , ycolor )
859
862
860
863
# Flexible keyword args, declare defaults
861
864
xtickdir = _not_none (xtickdir , rc .find ('xtick.direction' , context = True ))
@@ -892,7 +895,7 @@ def format(
892
895
for (
893
896
x , label ,
894
897
labelpad , ticklabelpad ,
895
- color , gridcolor ,
898
+ color , gridcolor , labelcolor ,
896
899
ticklen , linewidth ,
897
900
margin , bounds ,
898
901
tickloc , spineloc ,
@@ -911,7 +914,7 @@ def format(
911
914
) in zip (
912
915
('x' , 'y' ), (xlabel , ylabel ),
913
916
(xlabelpad , ylabelpad ), (xticklabelpad , yticklabelpad ),
914
- (xcolor , ycolor ), (xgridcolor , ygridcolor ),
917
+ (xcolor , ycolor ), (xgridcolor , ygridcolor ), ( xlabelcolor , ylabelcolor ),
915
918
(xticklen , yticklen ), (xlinewidth , ylinewidth ),
916
919
(xmargin , ymargin ), (xbounds , ybounds ),
917
920
(xtickloc , ytickloc ), (xspineloc , yspineloc ),
@@ -971,7 +974,7 @@ def format(
971
974
# NOTE: This must come after set_label_position, or ha or va overrides
972
975
# in label_kw are overwritten.
973
976
self ._update_labels (
974
- x , label , color = color , labelpad = labelpad , ** label_kw
977
+ x , label , color = labelcolor , labelpad = labelpad , ** label_kw
975
978
)
976
979
977
980
# Axis locator
0 commit comments