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