Ejemplo n.º 1
0
def scale_mpl(min_value, max_value):
    """Matplotlib axis ticks"""

    from matplotlib.figure import Figure
    ax = Figure().add_subplot(111)
    ax.plot([min_value, max_value], [min_value, max_value])

    #from matplotlib import pyplot as plt
    #plt.plot([min_value, max_value],[min_value, max_value])
    #print(plt.gca().get_xticks())

    ticks = list(ax.get_xticks())
    xlim = ax.get_xlim()
    if ticks[0] < xlim[0]:
        del ticks[0]
    if ticks[-1] < xlim[1]:
        del ticks[-1]

    s = {}
    s['ticks'] = list(ticks)
    s['tick_spacing'] = ticks[1] - ticks[0]
    s['tick_min'] = ticks[0]
    s['tick_max'] = ticks[-1]
    s['num_ticks'] = len(ticks)
    s['min_value'] = min_value
    s['max_value'] = max_value

    return s