4
4
import math
5
5
from numbers import Number
6
6
import textwrap
7
+ from collections import namedtuple
7
8
8
9
import numpy as np
9
10
@@ -993,12 +994,14 @@ def _update_path(self):
993
994
self ._path = Path (np .vstack (verts ), np .hstack (codes ))
994
995
995
996
def get_data (self ):
996
- """Get `.StepPatch` values, edges and baseline."""
997
- return self ._values , self ._edges , self ._baseline
997
+ """Get `.StepPatch` values, edges and baseline as namedtuple."""
998
+ StairData = namedtuple ('StairData' , 'values edges baseline' )
999
+ return StairData (self ._values , self ._edges , self ._baseline )
998
1000
999
- def set_data (self , values , edges = None , baseline = None ):
1001
+
1002
+ def set_data (self , values = None , edges = None , baseline = None ):
1000
1003
"""
1001
- Set `.StepPatch` values and optionally edges and baseline.
1004
+ Set `.StepPatch` values, edges and baseline.
1002
1005
1003
1006
Parameters
1004
1007
----------
@@ -1007,6 +1010,8 @@ def set_data(self, values, edges=None, baseline=None):
1007
1010
edges : 1D array-like, optional
1008
1011
baseline : float, 1D array-like or None
1009
1012
"""
1013
+ if values is None and edges is None and baseline is None :
1014
+ raise ValueError ("Must set *values*, *edges* or *baseline*." )
1010
1015
if values is not None :
1011
1016
self ._values = np .asarray (values )
1012
1017
if edges is not None :
@@ -1016,40 +1021,6 @@ def set_data(self, values, edges=None, baseline=None):
1016
1021
self ._update_path ()
1017
1022
self .stale = True
1018
1023
1019
- def set_values (self , values ):
1020
- """
1021
- Set `.StepPatch` values.
1022
-
1023
- Parameters
1024
- ----------
1025
- values : 1D array-like
1026
- """
1027
- self .set_data (values , edges = None , baseline = None )
1028
-
1029
- def set_edges (self , edges ):
1030
- """
1031
- Set `.StepPatch` edges.
1032
-
1033
- Parameters
1034
- ----------
1035
- edges : 1D array-like
1036
- """
1037
- self .set_data (None , edges = edges , baseline = None )
1038
-
1039
- def get_baseline (self ):
1040
- """Get `.StepPatch` baseline."""
1041
- return self ._baseline
1042
-
1043
- def set_baseline (self , baseline ):
1044
- """
1045
- Set `.StepPatch` baseline.
1046
-
1047
- Parameters
1048
- ----------
1049
- baseline : float, array-like or None, default: 0
1050
- """
1051
- self .set_data (None , edges = None , baseline = baseline )
1052
-
1053
1024
1054
1025
class Polygon (Patch ):
1055
1026
"""A general polygon patch."""
0 commit comments