У меня есть словарь с тремя элементами в нем («ForceX», «ForceY», «ForceZ»).Я создал скрипт, который позволяет мне отображать один элемент за раз, нажимая переключатель:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button, RadioButtons
## Define Data Set
dataRaw = {'ForceX':
[8,4,6,6,3,3,6,7,9,2,4,5,6,7,8,3,6,3,2,3,6,7,9,6,4,6,7,2],
'ForceY': [3,4,5,6,2,3,5,6,7,8,4,3,6,8,1,6,3,6,8,9,0,4,6,8,4,2,4,7],
'ForceZ': [1,2,4,7,3,4,7,8,3,6,9,8,4,4,6,6,3,6,8,0,2,4,6,8,0,4,6,2]}
## Plot Initial Data
fig, ax = plt.subplots()
plt.plot(dataRaw['ForceX'])
## Create Radio Buttons
rax = fig.add_axes([0.025, 0.5, 0.15, 0.15])
radio = RadioButtons(rax, sorted(dataRaw.keys()), active = 0)
## Create Function to cycle through graphs
def chooseGraph(graph):
ax.clear()
ax.plot(dataRaw[graph])
fig.canvas.draw_idle()
radio.on_clicked(chooseGraph)
plt.show()
Когда скрипт запускается в первый раз, ForceX является первым отображаемым элементом, а затем, когдаВы нажимаете переключатель, отображаются ForceY или ForceZ.
Можно ли как-то записать в память, какой элемент активен на дисплее?Я хотел бы затем манипулировать текущим элементом на графике в последующей функции.Я застрял на том, как это обозначить, например, ForceZ выбран.
Заранее спасибо!