Recuperando os valores selecionados de um objeto CheckButtons no matplotlib

Eu tenho dois widgets CheckButtons com 3 elementos cada. Gostaria de ler o status de ambos os widgets quando um dos CheckButtons estiver selecionado e atualizar o gráfico de acordo.

O widget slider tem um.val para retornar o status de um controle deslizante, mas o widget CheckButtons parece um pouco mais complicado (ou estou faltando alguma coisa óbvia)?

exemplo curto:

import matplotlib.pyplot as plt
from matplotlib.widgets import CheckButtons

class Example:

    def updateChart(self, event):
        colour = self.colours.labels # gets labes as text object, is there an easy way of getting the status?
        print colour
        # measurement = measurements.something

    def __init__(self):
        colourax = plt.axes([0.5, 0.4, 0.09, 0.2])
        measurementax = plt.axes([0.5, 0.6, 0.09, 0.2])
        self.colours = CheckButtons(colourax, ('Red', 'Green', 'Blue'), (False, False, False))
        self.measurements = CheckButtons(measurementax, ('1', '2', '3'), (False, False, False))
        self.colours.on_clicked(self.updateChart)
        self.measurements.on_clicked(self.updateChart)

    def run(self):
        plt.show()

ex = Example()
ex.run()

questionAnswers(3)

yourAnswerToTheQuestion