У меня проблемы с построением двух массивов с правильным масштабированием. Я использую пакет dtw для сравнения двух массивов: x и y (https://pypi.python.org/pypi/dtw/1.0). Функция dtw возвращает матрицу и путь. С помощью следующего кода, можно построить матрицу и путь:Кривые построения, выровненные по матрице динамического временного деформирования
import matplotlib.pyplot as plt
dist, cost, acc, path = dtw(x, y, dist=lambda x, y: norm(x - y, ord=1))
plt.imshow(acc.T, origin='lower', cmap=cm.gray, interpolation='nearest')
plt.colorbar()
plt.plot(path[0], path[1], 'w')
plt.ylim((-0.5, acc.shape[1]-0.5))
plt.xlim((-0.5, acc.shape[0]-0.5))
Итоговое фигуру: Тем не менее, я хотел бы построить две кривые, выровненные к нему, как показано на (http://www.psb.ugent.be/cbd/papers/gentxwarper/DTWalgorithm.htm). Одна кривая выше матрицы, другая - с левой стороны, так что вы можете сравнить, какие части равны.
Определенно выполнимо. [Этот пример] (http://matplotlib.org/examples/pylab_examples/scatter_hist.html) имеет разные типы данных, но аналогичный макет. Может быть, вы можете приспособить его? – kwinkunks