@@ -257,12 +257,18 @@ def __dir__(self):
257
257
"""
258
258
base = set (dir (type (self )))
259
259
intern_name = set (self .elements )
260
- extern_name = set ([VAR_DESCR [k ][' nc_name' ] for k in intern_name ])
260
+ extern_name = set ([VAR_DESCR [k ][" nc_name" ] for k in intern_name ])
261
261
# Must be check in init not here
262
262
if base & intern_name :
263
- logger .warning ("Some variable name have a common name with class attrs: %s" , base & intern_name )
263
+ logger .warning (
264
+ "Some variable name have a common name with class attrs: %s" ,
265
+ base & intern_name ,
266
+ )
264
267
if base & extern_name :
265
- logger .warning ("Some variable name have a common name with class attrs: %s" , base & extern_name )
268
+ logger .warning (
269
+ "Some variable name have a common name with class attrs: %s" ,
270
+ base & extern_name ,
271
+ )
266
272
return sorted (base .union (intern_name ).union (extern_name ))
267
273
268
274
def __getitem__ (self , attr ):
@@ -1524,9 +1530,9 @@ def extract_with_mask(self, mask):
1524
1530
def scatter (self , ax , name = None , ref = None , factor = 1 , ** kwargs ):
1525
1531
"""
1526
1532
:param matplotlib.axes.Axes ax: matplotlib axe used to draw
1527
- :param str, None name:
1533
+ :param str,array, None name:
1528
1534
variable used to fill the contour, if None all elements have the same color
1529
- :param float, None ref: if define use like west bound ?
1535
+ :param float,None ref: if define use like west bound ?
1530
1536
:param float factor: multiply value by
1531
1537
:param dict kwargs: look at :py:meth:`matplotlib.axes.Axes.scatter`
1532
1538
:return: scatter mappable
@@ -1538,7 +1544,8 @@ def scatter(self, ax, name=None, ref=None, factor=1, **kwargs):
1538
1544
x = (x - ref ) % 360 + ref
1539
1545
kwargs = kwargs .copy ()
1540
1546
if name is not None and "c" not in kwargs :
1541
- kwargs ["c" ] = self [name ] * factor
1547
+ v = self [name ] if isinstance (name , str ) else name
1548
+ kwargs ["c" ] = v * factor
1542
1549
return ax .scatter (x , self .latitude , ** kwargs )
1543
1550
1544
1551
def filled (
@@ -1556,7 +1563,7 @@ def filled(
1556
1563
):
1557
1564
"""
1558
1565
:param matplotlib.axes.Axes ax: matplotlib axe used to draw
1559
- :param str,array varname, None: variable used to fill the contours, or an array of same size than obs
1566
+ :param str,array, None varname : variable used to fill the contours, or an array of same size than obs
1560
1567
:param float,None ref: if define use like west bound?
1561
1568
:param bool intern: if True draw speed contours instead of effective contours
1562
1569
:param str cmap: matplotlib colormap name
0 commit comments