@@ -209,6 +209,20 @@ def validator(s):
209
209
validate_float ,doc = 'return a list of floats' )
210
210
211
211
212
+ def _validate_marker (s ):
213
+ try :
214
+ return validate_int (s )
215
+ except ValueError as e :
216
+ try :
217
+ return validate_string (s )
218
+ except ValueError as e :
219
+ raise ValueError ('Supported markers are [string, int]' )from e
220
+
221
+
222
+ _validate_markerlist = _listify_validator (
223
+ _validate_marker ,doc = 'return a list of markers' )
224
+
225
+
212
226
def _validate_pathlike (s ):
213
227
if isinstance (s , (str ,os .PathLike )):
214
228
# Store value as str because savefig.directory needs to distinguish
@@ -645,7 +659,7 @@ def _validate_minor_tick_ndivs(n):
645
659
'markeredgecolor' :validate_colorlist ,
646
660
'markevery' :validate_markeverylist ,
647
661
'alpha' :validate_floatlist ,
648
- 'marker' :validate_stringlist ,
662
+ 'marker' :_validate_markerlist ,
649
663
'hatch' :validate_hatchlist ,
650
664
'dashes' :validate_dashlist ,
651
665
}
@@ -908,7 +922,7 @@ def _convert_validator_spec(key, conv):
908
922
"lines.linewidth" :validate_float ,# line width in points
909
923
"lines.linestyle" :_validate_linestyle ,# solid line
910
924
"lines.color" :validate_color ,# first color in color cycle
911
- "lines.marker" :validate_string ,# marker name
925
+ "lines.marker" :_validate_marker ,# marker name
912
926
"lines.markerfacecolor" :validate_color_or_auto ,# default color
913
927
"lines.markeredgecolor" :validate_color_or_auto ,# default color
914
928
"lines.markeredgewidth" :validate_float ,
@@ -957,7 +971,7 @@ def _convert_validator_spec(key, conv):
957
971
"boxplot.meanline" :validate_bool ,
958
972
959
973
"boxplot.flierprops.color" :validate_color ,
960
- "boxplot.flierprops.marker" :validate_string ,
974
+ "boxplot.flierprops.marker" :_validate_marker ,
961
975
"boxplot.flierprops.markerfacecolor" :validate_color_or_auto ,
962
976
"boxplot.flierprops.markeredgecolor" :validate_color ,
963
977
"boxplot.flierprops.markeredgewidth" :validate_float ,
@@ -982,7 +996,7 @@ def _convert_validator_spec(key, conv):
982
996
"boxplot.medianprops.linestyle" :_validate_linestyle ,
983
997
984
998
"boxplot.meanprops.color" :validate_color ,
985
- "boxplot.meanprops.marker" :validate_string ,
999
+ "boxplot.meanprops.marker" :_validate_marker ,
986
1000
"boxplot.meanprops.markerfacecolor" :validate_color ,
987
1001
"boxplot.meanprops.markeredgecolor" :validate_color ,
988
1002
"boxplot.meanprops.markersize" :validate_float ,
@@ -1107,7 +1121,7 @@ def _convert_validator_spec(key, conv):
1107
1121
"axes3d.zaxis.panecolor" :validate_color ,# 3d background pane
1108
1122
1109
1123
# scatter props
1110
- "scatter.marker" :validate_string ,
1124
+ "scatter.marker" :_validate_marker ,
1111
1125
"scatter.edgecolors" :validate_string ,
1112
1126
1113
1127
"date.epoch" :_validate_date ,