четверг, 3 мая 2012 г.

Построение графика и его линии тренда.


Пусть имеются некие данные, например, результаты измерений, содержащиеся в массивах x и y. Необходимо построить их график и линию тренда, подобную экселевской.



Данные могут быть, например, прочитаны из файла, как показано в статье "Чтение данных из файла".

В примере ниже массивы x и y генерируются следующим образом: x - линейное пространство, y - данные с нормальным распределением.

from matplotlib import pyplot as plt
import numpy as np
from matplotlib.mlab import movavg


NAvg = 10


x = np.linspace(0, 10, 100)
y = np.random.normal(5, 10, 100)


XAvg = np.array(x[NAvg - 1:])
YAvg = movavg(y, NAvg)


plt.plot(x, y, color='0.75')
plt.plot(XAvg, YAvg, color='black')
plt.grid(True)
plt.show()

График, полученный в результате работы приведенной программы показан ниже.


Комментариев нет:

Отправить комментарий