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()