@@ -321,10 +321,6 @@ def __init__(self, xdata, ydata,
321
321
linestyle = rcParams ['lines.linestyle' ]
322
322
if marker is None :
323
323
marker = rcParams ['lines.marker' ]
324
- if markerfacecolor is None :
325
- markerfacecolor = rcParams ['lines.markerfacecolor' ]
326
- if markeredgecolor is None :
327
- markeredgecolor = rcParams ['lines.markeredgecolor' ]
328
324
if color is None :
329
325
color = rcParams ['lines.color' ]
330
326
@@ -386,9 +382,9 @@ def __init__(self, xdata, ydata,
386
382
self ._markerfacecolor = None
387
383
self ._markerfacecoloralt = None
388
384
389
- self .set_markerfacecolor (markerfacecolor )
385
+ self .set_markerfacecolor (markerfacecolor ) # Normalizes None to rc.
390
386
self .set_markerfacecoloralt (markerfacecoloralt )
391
- self .set_markeredgecolor (markeredgecolor )
387
+ self .set_markeredgecolor (markeredgecolor ) # Normalizes None to rc.
392
388
self .set_markeredgewidth (markeredgewidth )
393
389
394
390
# update kwargs before updating data to give the caller a
@@ -1146,9 +1142,10 @@ def set_marker(self, marker):
1146
1142
self ._marker = MarkerStyle (marker , self ._marker .get_fillstyle ())
1147
1143
self .stale = True
1148
1144
1149
- def _set_markercolor (self , attr , val ):
1145
+ def _set_markercolor (self , name , has_rcdefault , val ):
1150
1146
if val is None :
1151
- val = 'auto'
1147
+ val = rcParams [f"lines.{ name } " ] if has_rcdefault else "auto"
1148
+ attr = f"_{ name } "
1152
1149
current = getattr (self , attr )
1153
1150
if current is None :
1154
1151
self .stale = True
@@ -1167,7 +1164,7 @@ def set_markeredgecolor(self, ec):
1167
1164
----------
1168
1165
ec : color
1169
1166
"""
1170
- self ._set_markercolor ("_markeredgecolor" , ec )
1167
+ self ._set_markercolor ("markeredgecolor" , True , ec )
1171
1168
1172
1169
def set_markerfacecolor (self , fc ):
1173
1170
"""
@@ -1177,7 +1174,7 @@ def set_markerfacecolor(self, fc):
1177
1174
----------
1178
1175
fc : color
1179
1176
"""
1180
- self ._set_markercolor ("_markerfacecolor" , fc )
1177
+ self ._set_markercolor ("markerfacecolor" , True , fc )
1181
1178
1182
1179
def set_markerfacecoloralt (self , fc ):
1183
1180
"""
@@ -1187,7 +1184,7 @@ def set_markerfacecoloralt(self, fc):
1187
1184
----------
1188
1185
fc : color
1189
1186
"""
1190
- self ._set_markercolor ("_markerfacecoloralt" , fc )
1187
+ self ._set_markercolor ("markerfacecoloralt" , False , fc )
1191
1188
1192
1189
def set_markeredgewidth (self , ew ):
1193
1190
"""
0 commit comments