@@ -3363,6 +3363,8 @@ def _update_dict(dictionary, rc_name, properties):
3363
3363
# filled symbol, if the users want more control use
3364
3364
# flierprops
3365
3365
flierprops ['color' ] = color
3366
+ flierprops ['markerfacecolor' ] = color
3367
+ flierprops ['markeredgecolor' ] = color
3366
3368
3367
3369
# replace medians if necessary:
3368
3370
if usermedians is not None :
@@ -3575,23 +3577,34 @@ def bxp(self, bxpstats, positions=None, widths=None, vert=True,
3575
3577
3576
3578
# box properties
3577
3579
if patch_artist :
3578
- final_boxprops = dict (linestyle = 'solid' , edgecolor = 'black' ,
3579
- facecolor = 'white' , linewidth = 1 )
3580
+ final_boxprops = dict (
3581
+ linestyle = rcParams ['boxplot.boxprops.linestyle' ],
3582
+ edgecolor = rcParams ['boxplot.boxprops.color' ],
3583
+ facecolor = rcParams ['patch.facecolor' ],
3584
+ linewidth = rcParams ['boxplot.boxprops.linewidth' ]
3585
+ )
3586
+ if rcParams ['_internal.classic_mode' ]:
3587
+ final_boxprops ['facecolor' ] = 'white'
3580
3588
else :
3581
- final_boxprops = dict (linestyle = '-' , color = 'blue' )
3589
+ final_boxprops = dict (
3590
+ linestyle = rcParams ['boxplot.boxprops.linestyle' ],
3591
+ color = rcParams ['boxplot.boxprops.color' ],
3592
+ )
3582
3593
3583
3594
if boxprops is not None :
3584
3595
final_boxprops .update (boxprops )
3585
3596
3586
3597
# other (cap, whisker) properties
3587
3598
final_whiskerprops = dict (
3588
- linestyle = '--' ,
3589
- color = 'blue' ,
3599
+ linestyle = rcParams ['boxplot.whiskerprops.linestyle' ],
3600
+ linewidth = rcParams ['boxplot.whiskerprops.linewidth' ],
3601
+ color = rcParams ['boxplot.whiskerprops.color' ],
3590
3602
)
3591
3603
3592
3604
final_capprops = dict (
3593
- linestyle = '-' ,
3594
- color = 'black' ,
3605
+ linestyle = rcParams ['boxplot.capprops.linestyle' ],
3606
+ linewidth = rcParams ['boxplot.capprops.linewidth' ],
3607
+ color = rcParams ['boxplot.capprops.color' ],
3595
3608
)
3596
3609
3597
3610
if capprops is not None :
@@ -3601,23 +3614,44 @@ def bxp(self, bxpstats, positions=None, widths=None, vert=True,
3601
3614
final_whiskerprops .update (whiskerprops )
3602
3615
3603
3616
# set up the default flier properties
3604
- final_flierprops = dict (linestyle = 'none' , marker = '+' , color = 'blue' )
3617
+ final_flierprops = dict (
3618
+ linestyle = rcParams ['boxplot.flierprops.linestyle' ],
3619
+ linewidth = rcParams ['boxplot.flierprops.linewidth' ],
3620
+ color = rcParams ['boxplot.flierprops.color' ],
3621
+ marker = rcParams ['boxplot.flierprops.marker' ],
3622
+ markerfacecolor = rcParams ['boxplot.flierprops.markerfacecolor' ],
3623
+ markeredgecolor = rcParams ['boxplot.flierprops.markeredgecolor' ],
3624
+ markersize = rcParams ['boxplot.flierprops.markersize' ],
3625
+ )
3605
3626
3606
3627
# flier (outlier) properties
3607
3628
if flierprops is not None :
3608
3629
final_flierprops .update (flierprops )
3609
3630
3610
3631
# median line properties
3611
- final_medianprops = dict (linestyle = '-' , color = 'red' )
3632
+ final_medianprops = dict (
3633
+ linestyle = rcParams ['boxplot.medianprops.linestyle' ],
3634
+ linewidth = rcParams ['boxplot.medianprops.linewidth' ],
3635
+ color = rcParams ['boxplot.medianprops.color' ],
3636
+ )
3612
3637
if medianprops is not None :
3613
3638
final_medianprops .update (medianprops )
3614
3639
3615
3640
# mean (line or point) properties
3616
3641
if meanline :
3617
- final_meanprops = dict (linestyle = '--' , color = 'black' )
3642
+ final_meanprops = dict (
3643
+ linestyle = rcParams ['boxplot.meanprops.linestyle' ],
3644
+ linewidth = rcParams ['boxplot.meanprops.linewidth' ],
3645
+ color = rcParams ['boxplot.meanprops.color' ],
3646
+ )
3618
3647
else :
3619
- final_meanprops = dict (linestyle = 'none' , markerfacecolor = 'red' ,
3620
- marker = 's' )
3648
+ final_meanprops = dict (
3649
+ linestyle = '' ,
3650
+ marker = rcParams ['boxplot.meanprops.marker' ],
3651
+ markerfacecolor = rcParams ['boxplot.meanprops.markerfacecolor' ],
3652
+ markeredgecolor = rcParams ['boxplot.meanprops.markeredgecolor' ],
3653
+ markersize = rcParams ['boxplot.meanprops.markersize' ],
3654
+ )
3621
3655
if meanprops is not None :
3622
3656
final_meanprops .update (meanprops )
3623
3657
0 commit comments