Как извлечь данные из графика matplotlib
У меня есть программа wxPython
, которая читает из разных наборов данных, выполняет различные типы простого "на лету" анализа данных и отображает различные комбинации наборов данных на холст matplotlib
. Я хотел бы иметь возможность сбросить в настоящее время данные в файл для более сложного анализа позже.
Вопрос: существуют ли какие-либо методы в matplotlib
, которые разрешают доступ к данным, которые в настоящее время отображаются в matplotlib.Figure
?
Ответы
Ответ 1
Jakub прав насчет модификации Python script, чтобы выписать данные непосредственно из источника, из которого он был отправлен в сюжет; что я бы предпочел сделать это. Но для справки, если вам нужно получить данные из сюжета, я думаю, что это должно сделать это
gca().get_lines()[n].get_xydata()
В качестве альтернативы вы можете получить набор данных x и y отдельно:
line = gca().get_lines()[n]
xd = line.get_xdata()
yd = line.get_ydata()
Ответ 2
Его Python, поэтому вы можете напрямую изменить исходный script, чтобы данные были сброшены до того, как они будут построены.