Skip to content

Commit 1f0f91e

Browse files
phobsonjenshnielsen
authored andcommitted
WIP: use new defaults in Axes.bxp
1 parent 5aa3e44 commit 1f0f91e

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
@@ -3558,23 +3558,32 @@ def bxp(self, bxpstats, positions=None, widths=None, vert=True,
35583558

35593559
# box properties
35603560
if patch_artist:
3561-
final_boxprops = dict(linestyle='solid', edgecolor='black',
3562-
facecolor='white', linewidth=1)
3561+
final_boxprops = dict(
3562+
linestyle=rcParams['boxplot.boxprops.linestyle'],
3563+
edgecolor=rcParams['boxplot.boxprops.color'],
3564+
facecolor=rcParams['patch.facecolor'],
3565+
linewidth=rcParams['boxplot.boxprops.linewidth']
3566+
)
35633567
else:
3564-
final_boxprops = dict(linestyle='-', color='blue')
3568+
final_boxprops = dict(
3569+
linestyle=rcParams['boxplot.boxprops.linestyle'],
3570+
color=rcParams['boxplot.boxprops.color'],
3571+
)
35653572

35663573
if boxprops is not None:
35673574
final_boxprops.update(boxprops)
35683575

35693576
# other (cap, whisker) properties
35703577
final_whiskerprops = dict(
3571-
linestyle='--',
3572-
color='blue',
3578+
linestyle=rcParams['boxplot.whiskerprops.linestyle'],
3579+
linewidth=rcParams['boxplot.whiskerprops.linewidth'],
3580+
color=rcParams['boxplot.whiskerprops.color'],
35733581
)
35743582

35753583
final_capprops = dict(
3576-
linestyle='-',
3577-
color='black',
3584+
linestyle=rcParams['boxplot.capprops.linestyle'],
3585+
linewidth=rcParams['boxplot.capprops.linewidth'],
3586+
color=rcParams['boxplot.capprops.color'],
35783587
)
35793588

35803589
if capprops is not None:
@@ -3584,23 +3593,45 @@ def bxp(self, bxpstats, positions=None, widths=None, vert=True,
35843593
final_whiskerprops.update(whiskerprops)
35853594

35863595
# set up the default flier properties
3587-
final_flierprops = dict(linestyle='none', marker='+', color='blue')
3596+
final_flierprops = dict(
3597+
linestyle=rcParams['boxplot.flierprops.linestyle'],
3598+
linewidth=rcParams['boxplot.flierprops.linewidth'],
3599+
color=rcParams['boxplot.flierprops.color'],
3600+
marker=rcParams['boxplot.flierprops.marker'],
3601+
markerfacecolor=rcParams['boxplot.flierprops.markerfacecolor'],
3602+
markeredgecolor=rcParams['boxplot.flierprops.markeredgecolor'],
3603+
markersize=rcParams['boxplot.flierprops.markersize'],
3604+
)
35883605

35893606
# flier (outlier) properties
35903607
if flierprops is not None:
35913608
final_flierprops.update(flierprops)
35923609

35933610
# median line properties
3594-
final_medianprops = dict(linestyle='-', color='red')
3611+
final_medianprops = dict(
3612+
linestyle=rcParams['boxplot.medianprops.linestyle'],
3613+
linewidth=rcParams['boxplot.medianprops.linewidth'],
3614+
color=rcParams['boxplot.medianprops.color'],
3615+
)
35953616
if medianprops is not None:
35963617
final_medianprops.update(medianprops)
35973618

35983619
# mean (line or point) properties
35993620
if meanline:
3600-
final_meanprops = dict(linestyle='--', color='black')
3621+
final_meanprops = dict(
3622+
linestyle=rcParams['boxplot.meanprops.linestyle'],
3623+
linewidth=rcParams['boxplot.meanprops.linewidth'],
3624+
color=rcParams['boxplot.meanprops.color'],
3625+
marker='none',
3626+
)
36013627
else:
3602-
final_meanprops = dict(linestyle='none', markerfacecolor='red',
3603-
marker='s')
3628+
final_meanprops = dict(
3629+
linestyle='',
3630+
marker=rcParams['boxplot.meanprops.marker'],
3631+
markerfacecolor=rcParams['boxplot.meanprops.markerfacecolor'],
3632+
markeredgecolor=rcParams['boxplot.meanprops.markeredgecolor'],
3633+
markersize=rcParams['boxplot.meanprops.markersize'],
3634+
)
36043635
if meanprops is not None:
36053636
final_meanprops.update(meanprops)
36063637

0 commit comments

Comments
 (0)