2016-06-05 2 views
1

У меня есть график в matplotlib, созданный из массива данных. Я добавил кнопку с надписью «PD». Как получить данные из графика и передать его функции плотности вероятности при нажатии кнопки? Я пробовал просмотреть документацию, но это не так понятно.Получить данные из показанного графика в matplotlib и передать его функции плотности вероятности

ответ

2

Вы можете попробовать использовать метод gca в matplotlib для извлечения данных из активного участка.

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0, 100, 100) 

y1 = x**2 

plt.plot(x, y1) 


line = plt.gca().get_lines() 
x_data = lines[0].get_data()[0] 
y1_data = lines[0].get_data()[1] 
+0

Я получаю индекс вне диапазона на линии x_data = линии [0] .get_data() [0] – Michael

+0

Попробуйте 'печати (строки [0] .get_data())' просто, чтобы увидеть форма данных. –

+0

Казалось, что это была моя ошибка. Я пытался получить оси подзаголовка, у которых не было никаких ценностей. Большое спасибо. Ваше решение сработало – Michael

Смежные вопросы