Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2015 23:20:33

railya
Зарегистрирован: 2014-12-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

График сигнала ЭКГ

Был снят сигнал ЭКГ с разных участков тела. Данные записаны в файл типа
-120
-53
-10
-42
-68
-22
10
-17
25
167
227
169
184
….
мне нужно вывести график по этим точкам и сделать картинки этих графиков. Написала бы это в лазарусе но мне нужны картинки графиков а там их сделать нельзя. Помогите пожалуйста с программой

Офлайн

#2 Март 5, 2015 23:32:46

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

График сигнала ЭКГ

Офлайн

#3 Март 7, 2015 15:40:15

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

График сигнала ЭКГ

railya
Написала бы это в лазарусе
Да дельфи живуч. Не подскажете я пропустил реинкарнацию паскаля?
Программно имеет смысл строить графики если их много. Вообщето общепринятый способ построить графики при помощи https://ru.wikipedia.org/wiki/Gnuplot с ней и простейшая автоматизация будет работать. И файлы можно сохранять. Но если питон вам ближе, то matplotlib, хотя будет более многословно.



Отредактировано doza_and (Март 7, 2015 15:44:34)

Офлайн

#4 Март 7, 2015 15:49:12

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

График сигнала ЭКГ

import matplotlib.pyplot as plt
fig1 = plt.gcf()
with open('test.txt') as f:
    plt.plot(f.readlines())
plt.show()
fig1.savefig('test.png', dpi=100)
test.txt
-120
-53
-10
-42
-68
-22
10
-17
25
167
227
169
184



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Март 7, 2015 15:49:56)

Офлайн

#5 Март 7, 2015 22:57:16

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

График сигнала ЭКГ

не думал что matplotlib и строки зажует :)

import matplotlib.pyplot as plt
import numpy as np
y=np.loadtxt('test.txt')
t=np.arange(len(y))*0.01
plt.grid(1)
plt.plot(t,y)
plt.show()
plt.savefig('test.png')
Для узнаваемости кардиограммы нужна скорее горизонтальная ось а не вертикальная.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version