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,13 @@ 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
+ def set_data (self , values = None , edges = None , baseline = None ):
1000
1002
"""
1001
- Set `.StepPatch` values and optionally edges and baseline.
1003
+ Set `.StepPatch` values, edges and baseline.
1002
1004
1003
1005
Parameters
1004
1006
----------
@@ -1007,6 +1009,8 @@ def set_data(self, values, edges=None, baseline=None):
1007
1009
edges : 1D array-like, optional
1008
1010
baseline : float, 1D array-like or None
1009
1011
"""
1012
+ if values is None and edges is None and baseline is None :
1013
+ raise ValueError ("Must set *values*, *edges* or *baseline*." )
1010
1014
if values is not None :
1011
1015
self ._values = np .asarray (values )
1012
1016
if edges is not None :
@@ -1016,40 +1020,6 @@ def set_data(self, values, edges=None, baseline=None):
1016
1020
self ._update_path ()
1017
1021
self .stale = True
1018
1022
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
1023
1054
1024
class Polygon (Patch ):
1055
1025
"""A general polygon patch."""
0 commit comments