|
1 | 1 | import matplotlib.pyplot as plt
|
2 | 2 | import numpy as np
|
3 | 3 | import os
|
| 4 | +import pdb |
4 | 5 |
|
5 | 6 | from ..io.record import Record, rdrecord
|
6 | 7 | from ..io._header import float_types
|
@@ -91,7 +92,7 @@ def plot_items(signal=None, ann_samp=None, ann_sym=None, fs=None,
|
91 | 92 | >>> ann = wfdb.rdann('sample-data/100', 'atr', sampto=3000)
|
92 | 93 |
|
93 | 94 | >>> wfdb.plot_items(signal=record.p_signal,
|
94 |
| - annotation=[ann.sample, ann.sample], |
| 95 | + ann_samp=[ann.sample, ann.sample], |
95 | 96 | title='MIT-BIH Record 100', time_units='seconds',
|
96 | 97 | figsize=(10,4), ecg_grids='all')
|
97 | 98 |
|
@@ -302,13 +303,17 @@ def plot_annotation(ann_samp, n_annot, ann_sym, signal, n_sig, fs, time_units,
|
302 | 303 | # Figure out the y values to plot on a channel basis
|
303 | 304 |
|
304 | 305 | # 1 dimensional signals
|
305 |
| - if n_sig > ch: |
306 |
| - if signal.ndim == 1: |
307 |
| - y = signal[ann_samp[ch]] |
| 306 | + try: |
| 307 | + if n_sig > ch: |
| 308 | + if signal.ndim == 1: |
| 309 | + y = signal[ann_samp[ch]] |
| 310 | + else: |
| 311 | + y = signal[ann_samp[ch], ch] |
308 | 312 | else:
|
309 |
| - y = signal[ann_samp[ch], ch] |
310 |
| - else: |
311 |
| - y = np.zeros(len(ann_samp[ch])) |
| 313 | + y = np.zeros(len(ann_samp[ch])) |
| 314 | + except IndexError: |
| 315 | + raise Exception('IndexError: try setting shift_samps=True in ' |
| 316 | + 'the "rdann" function?') |
312 | 317 |
|
313 | 318 | axes[ch].plot(ann_samp[ch] / downsample_factor, y, ann_style[ch])
|
314 | 319 |
|
@@ -529,9 +534,9 @@ def plot_wfdb(record=None, annotation=None, plot_sym=False,
|
529 | 534 | Parameters
|
530 | 535 | ----------
|
531 | 536 | record : WFDB Record, optional
|
532 |
| - The Record object to be plotted |
| 537 | + The Record object to be plotted. |
533 | 538 | annotation : WFDB Annotation, optional
|
534 |
| - The Annotation object to be plotted |
| 539 | + The Annotation object to be plotted. |
535 | 540 | plot_sym : bool, optional
|
536 | 541 | Whether to plot the annotation symbols on the graph.
|
537 | 542 | time_units : str, optional
|
|
0 commit comments