@@ -909,6 +909,13 @@ def _addplot_columns(panid,panels,ydata,apdict,xdates,config):
909
909
width = apdict ['width' ] if apdict ['width' ] is not None else 1.6 * config ['_width_config' ]['line_width' ]
910
910
alpha = apdict ['alpha' ]
911
911
ax .plot (xdates ,ydata ,linestyle = ls ,color = color ,linewidth = width ,alpha = alpha )
912
+ elif aptype == 'step' :
913
+ where = apdict ['where' ]
914
+ ls = apdict ['linestyle' ]
915
+ color = apdict ['color' ]
916
+ width = apdict ['width' ] if apdict ['width' ] is not None else 1.6 * config ['_width_config' ]['line_width' ]
917
+ alpha = apdict ['alpha' ]
918
+ ax .step (range (len (xdates )),ydata ,where = where ,linestyle = ls ,color = color ,linewidth = width ,alpha = alpha )
912
919
else :
913
920
raise ValueError ('addplot type "' + str (aptype )+ '" NOT yet supported.' )
914
921
@@ -995,7 +1002,8 @@ def _auto_secondary_y( panels, panid, ylo, yhi ):
995
1002
def _valid_addplot_kwargs ():
996
1003
997
1004
valid_linestyles = ('-' ,'solid' ,'--' ,'dashed' ,'-.' ,'dashdot' ,'.' ,'dotted' ,None ,' ' ,'' )
998
- valid_types = ('line' ,'scatter' ,'bar' , 'ohlc' , 'candle' )
1005
+ valid_types = ('line' ,'scatter' ,'bar' , 'ohlc' , 'candle' ,'step' )
1006
+ valid_wheres = ('pre' ,'post' ,'mid' )
999
1007
1000
1008
vkwargs = {
1001
1009
'scatter' : { 'Default' : False ,
@@ -1055,6 +1063,9 @@ def _valid_addplot_kwargs():
1055
1063
1056
1064
'yscale' : { 'Default' : None ,
1057
1065
'Validator' : lambda value : _yscale_validator (value ) },
1066
+
1067
+ 'where' : { 'Default' : 'pre' ,
1068
+ 'Validator' : lambda value : value in valid_wheres },
1058
1069
}
1059
1070
1060
1071
_validate_vkwargs_dict (vkwargs )
0 commit comments