def createButton(pos, text, function): axB = plt.axes(pos) button = Button(axB, text) button.label.set_fontsize(14) button.on_clicked(function) button.color = config.buttonColour['preClick'][0] button.hovercolor = config.buttonColour['preClick'][1] return button
buttons = [] for i in range(3): for j in range(2): buttons.append(fig.add_subplot(gs[5 + j, 2 + i])) # Pick axes and set text bback = Button(buttons[2], u"\u2190") bback.label.set_fontsize(50) bforward = Button(buttons[4], u"\u2192") bforward.label.set_fontsize(50) bsummer = Button(buttons[1], 'Summer') bsummer.label.set_fontsize(10) bwinter = Button(buttons[3], 'Winter') bwinter.label.set_fontsize(10) ball = Button(buttons[5], 'All') ball.label.set_fontsize(10) ball.hovercolor = '0.85' ball.color = '0.95' #Assign functions to buttons callback = Index() bback.on_clicked(callback.back) bforward.on_clicked(callback.forward) bsummer.on_clicked(callback.summer) bwinter.on_clicked(callback.winter) ball.on_clicked(callback.All) #%% Set Up Clickable Plots onclick_wrapper = functools.partial(onclick, fig, polarax, clockax) cid = fig.canvas.mpl_connect('button_press_event', onclick_wrapper) #%% Conditions Box from matplotlib import rc rc('text', usetex=True) global conditions