@@ -59,25 +59,15 @@ def _plot_args_replacer(args, data):
59
59
return ["y" ,"c" ]
60
60
# it's data, but could be a color code like 'ro' or 'b--'
61
61
# -> warn the user in that case...
62
- arg2 = args [1 ]
63
- if is_string_like (arg2 )and len (arg2 )<= 3 :
64
- # all possible linestyles and color codes -> see doc of plot
65
- reserved_ls = ["-" ,"--" ,"-." ,":" ,"." ,"," ,"o" ,"v" ,"^" ,"<" ,
66
- ">" ,"1" ,"2" ,"3" ,"4" ,"s" ,"p" ,"*" ,"h" ,"H" ,
67
- "+" ,"x" ,"D" ,"d" ,"|" ,"_" ]
68
- reserved_cc = ["b" ,"r" ,"c" ,"m" ,"y" ,"k" ,"w" ]
69
- # remove the line style part
70
- for ls in reserved_ls :
71
- if ls in arg2 :
72
- arg2 = arg2 .replace (ls ,'' )
73
- continue
74
- # can now only be a color code...
75
- if arg2 in reserved_cc :
76
- import warnings
77
- msg = "Second argument is ambiguous: could be a color spec " \
78
- "but is in data. Using as data.\n Either rename the " \
79
- "entry in data or use three arguments to plot."
80
- warnings .warn (msg ,RuntimeWarning ,stacklevel = 3 )
62
+ try :
63
+ _process_plot_format (args [1 ])
64
+ except ValueError :
65
+ pass
66
+ else :
67
+ msg = "Second argument is ambiguous: could be a color spec " \
68
+ "but is in data. Using as data.\n Either rename the " \
69
+ "entry in data or use three arguments to plot."
70
+ warnings .warn (msg ,RuntimeWarning ,stacklevel = 3 )
81
71
return ["x" ,"y" ]
82
72
elif len (args )== 3 :
83
73
return ["x" ,"y" ,"c" ]