Calculate number of steps of levels to include in chart
def nstep(value1,value2):
posible1 = [1,2,5,10,20,25,50]
posible0 = [0.1,0.2,0.5,1]
init = (value2-value1)/15.
if init>1:
dif = [ abs(init-ipx) for ipx in posible1]
r = posible1[dif.index(min(dif))]
else:
dif = [ abs(init-ipx) for ipx in posible0]
r= posible0[dif.index(min(dif))]
return r
if __name__ == "__main__":
import numpy as np
value1 = 0
value2 = 10
print np.arange(value1,value2,nstep(value1,value2))
# out: [1,2,3,4,5,6,7,8,9,10]