jmquintana79
11/28/2015 - 10:01 AM

Calculate number of steps of levels to include in chart

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]