Python 2.7 |Есть ли способ экспортировать значения текущего графика? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть словарь с тремя элементами в нем («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 выбран.

Заранее спасибо!

...