dtaidistance.dtw_visualisation

Dynamic Time Warping (DTW) visualisations.

author:

Wannes Meert

copyright:

Copyright 2017-2024 KU Leuven, DTAI Research Group.

license:

Apache License, Version 2.0, see LICENSE for details.

dtaidistance.dtw_visualisation.plot_average(s1, s2, avg, path1, path2, filename=None, fig=None, ax=None)

Plot how s1 and s2 relate to the avg.

Parameters:
  • s1 – Seq 1.

  • s2 – Seq 2.

  • path – Average sequence.

  • filename – Filename path (optional).

  • fig – Matplotlib Figure object

  • ax – Matplotlib axes.Axes object

Returns:

Figure, axes.Axes

dtaidistance.dtw_visualisation.plot_warp(from_s, to_s, new_s, path, filename=None, fig=None, axs=None)

Plot the warped sequence and its relation to the original sequence and the target sequence.

Parameters:
  • from_s – From sequence.

  • to_s – To sequence.

  • new_s – Warped version of from sequence.

  • path – Optimal warping path.

  • filename – Filename path (optional).

  • fig – Matplotlib Figure object

  • axs – Array of Matplotlib axes.Axes objects (length == 3)

Returns:

Figure, list[Axes]

dtaidistance.dtw_visualisation.plot_warping(s1, s2, path, filename=None, fig=None, axs=None, series_line_options=None, warping_line_options=None)

Plot the optimal warping between two sequences.

Parameters:
  • s1 – From sequence.

  • s2 – To sequence.

  • path – Optimal warping path. Can be computed with methods like dtaidistance.dtw.warping_path().

  • filename – Filename path (optional).

  • fig – Matplotlib Figure object

  • axs – Array of Matplotlib axes.Axes objects (length == 2)

  • series_line_options – Dictionary of options to pass to matplotlib plot None will not pass any options

  • warping_line_options – Dictionary of options to pass to matplotlib ConnectionPatch None will use {‘linewidth’: 0.5, ‘color’: ‘orange’, ‘alpha’: 0.8}

Returns:

Figure, list[Axes]

dtaidistance.dtw_visualisation.plot_warping_single_ax(s1, s2, path, filename=None, fig=None, ax=None)

Plot the optimal warping between to sequences.

Parameters:
  • s1 – From sequence.

  • s2 – To sequence.

  • path – Optimal warping path.

  • filename – Filename path (optional).

  • fig – Matplotlib Figure object

  • ax – Matplotlib axes.Axes object

Returns:

Figure, Axes

dtaidistance.dtw_visualisation.plot_warpingpaths(s1, s2, paths, path=None, filename=None, shownumbers=False, showlegend=False, figure=None, matshow_kwargs=None, includes_zero=True)

Plot the warping paths matrix.

Parameters:
  • s1 – Series 1

  • s2 – Series 2

  • paths – Warping paths matrix

  • path – Path to draw (typically this is the best path)

  • filename – Filename for the image (optional)

  • shownumbers – Show distances also as numbers

  • showlegend – Show colormap legend

  • figure – Matplotlib Figure object

Returns:

Figure, Axes