Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b2c8cca

Browse files
committed
WIP: use new defaults in Axes.bxp
1 parent 11818d0 commit b2c8cca

File tree

1 file changed

+43
-12
lines changed

1 file changed

+43
-12
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3516,23 +3516,32 @@ def bxp(self, bxpstats, positions=None, widths=None, vert=True,
35163516

35173517
# box properties
35183518
if patch_artist:
3519-
final_boxprops = dict(linestyle='solid', edgecolor='black',
3520-
facecolor='white', linewidth=1)
3519+
final_boxprops = dict(
3520+
linestyle=rcParams['boxplot.boxprops.linestyle'],
3521+
edgecolor=rcParams['boxplot.boxprops.color'],
3522+
facecolor=rcParams['patch.facecolor'],
3523+
linewidth=rcParams['boxplot.boxprops.linewidth']
3524+
)
35213525
else:
3522-
final_boxprops = dict(linestyle='-', color='blue')
3526+
final_boxprops = dict(
3527+
linestyle=rcParams['boxplot.boxprops.linestyle'],
3528+
color=rcParams['boxplot.boxprops.color'],
3529+
)
35233530

35243531
if boxprops is not None:
35253532
final_boxprops.update(boxprops)
35263533

35273534
# other (cap, whisker) properties
35283535
final_whiskerprops = dict(
3529-
linestyle='--',
3530-
color='blue',
3536+
linestyle=rcParams['boxplot.whiskerprops.linestyle'],
3537+
linewidth=rcParams['boxplot.whiskerprops.linewidth'],
3538+
color=rcParams['boxplot.whiskerprops.color'],
35313539
)
35323540

35333541
final_capprops = dict(
3534-
linestyle='-',
3535-
color='black',
3542+
linestyle=rcParams['boxplot.capprops.linestyle'],
3543+
linewidth=rcParams['boxplot.capprops.linewidth'],
3544+
color=rcParams['boxplot.capprops.color'],
35363545
)
35373546

35383547
if capprops is not None:
@@ -3542,23 +3551,45 @@ def bxp(self, bxpstats, positions=None, widths=None, vert=True,
35423551
final_whiskerprops.update(whiskerprops)
35433552

35443553
# set up the default flier properties
3545-
final_flierprops = dict(linestyle='none', marker='+', color='blue')
3554+
final_flierprops = dict(
3555+
linestyle=rcParams['boxplot.flierprops.linestyle'],
3556+
linewidth=rcParams['boxplot.flierprops.linewidth'],
3557+
color=rcParams['boxplot.flierprops.color'],
3558+
marker=rcParams['boxplot.flierprops.marker'],
3559+
markerfacecolor=rcParams['boxplot.flierprops.markerfacecolor'],
3560+
markeredgecolor=rcParams['boxplot.flierprops.markeredgecolor'],
3561+
markersize=rcParams['boxplot.flierprops.markersize'],
3562+
)
35463563

35473564
# flier (outlier) properties
35483565
if flierprops is not None:
35493566
final_flierprops.update(flierprops)
35503567

35513568
# median line properties
3552-
final_medianprops = dict(linestyle='-', color='red')
3569+
final_medianprops = dict(
3570+
linestyle=rcParams['boxplot.medianprops.linestyle'],
3571+
linewidth=rcParams['boxplot.medianprops.linewidth'],
3572+
color=rcParams['boxplot.medianprops.color'],
3573+
)
35533574
if medianprops is not None:
35543575
final_medianprops.update(medianprops)
35553576

35563577
# mean (line or point) properties
35573578
if meanline:
3558-
final_meanprops = dict(linestyle='--', color='black')
3579+
final_meanprops = dict(
3580+
linestyle=rcParams['boxplot.meanprops.linestyle'],
3581+
linewidth=rcParams['boxplot.meanprops.linewidth'],
3582+
color=rcParams['boxplot.meanprops.color'],
3583+
marker='none',
3584+
)
35593585
else:
3560-
final_meanprops = dict(linestyle='none', markerfacecolor='red',
3561-
marker='s')
3586+
final_meanprops = dict(
3587+
linestyle='',
3588+
marker=rcParams['boxplot.meanprops.marker'],
3589+
markerfacecolor=rcParams['boxplot.meanprops.markerfacecolor'],
3590+
markeredgecolor=rcParams['boxplot.meanprops.markeredgecolor'],
3591+
markersize=rcParams['boxplot.meanprops.markersize'],
3592+
)
35623593
if meanprops is not None:
35633594
final_meanprops.update(meanprops)
35643595

0 commit comments

Comments
 (0)