@@ -237,7 +237,7 @@ def _update_bbox_to_anchor(self, loc_in_canvas):
237237title : str or None
238238 The legend's title. Default is no title (``None``).
239239
240- title_prop : None or `matplotlib.font_manager.FontProperties` or dict
240+ title_fontproperties : None or `matplotlib.font_manager.FontProperties` or dict
241241 The font properties of the legend's title. If None (default), the current
242242 :data:`matplotlib.rcParams` will be used.
243243
@@ -327,7 +327,6 @@ def __init__(self, parent, handles, labels,
327327 # box, none use rc
328328 shadow = None ,
329329 title = None , # set a title for the legend
330- title_prop = None , # properties for the legend title
331330 title_fontsize = None , # the font size for the title
332331 framealpha = None , # set frame alpha
333332 edgecolor = None , # frame patch edgecolor
@@ -337,6 +336,7 @@ def __init__(self, parent, handles, labels,
337336 bbox_transform = None , # transform for the bbox
338337 frameon = None , # draw frame
339338 handler_map = None ,
339+ title_fontproperties = None , # properties for the legend title
340340 ):
341341 """
342342 Parameters
@@ -511,23 +511,18 @@ def __init__(self, parent, handles, labels,
511511 self ._set_loc (loc )
512512 self ._loc_used_default = tmp # ignore changes done by _set_loc
513513
514- # figure out title fontsize:
515- if title_prop is None :
514+ # figure out title font properties:
515+ title_prop_fp = FontProperties ._from_any (title_fontproperties )
516+ if isinstance (title_fontproperties , dict ) and \
517+ "size" not in title_fontproperties :
516518 if title_fontsize is None :
517519 title_fontsize = mpl .rcParams ["legend.title_fontsize" ]
518- self .title_prop = FontProperties (
519- size = title_fontsize )
520+ title_prop_fp .set_size (title_fontsize )
520521 else :
521- self .title_prop = FontProperties ._from_any (title_prop )
522- if isinstance (title_prop , dict ) and "size" not in title_prop :
523- if title_fontsize is None :
524- title_fontsize = mpl .rcParams ["legend.title_fontsize" ]
525- self .title_prop .set_size (title_fontsize )
526- else :
527- if title_fontsize is not None :
528- self .title_prop .set_size (title_fontsize )
522+ if title_fontsize is not None :
523+ title_prop_fp .set_size (title_fontsize )
529524
530- self .set_title (title , prop = self . title_prop )
525+ self .set_title (title , prop = title_prop_fp )
531526 self ._draggable = None
532527
533528 # set the text color
0 commit comments