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