def map(self, x, limits=None):
"""
Return an array-like of x mapped to values
from the scales palette
"""
if limits is None:
limits = self.limits
n = sum(~pd.isnull(list(limits)))
pal = self.palette(n)
if isinstance(pal, dict):
# manual palette with specific assignments
pal_match = [pal[val] for val in x]
else:
pal = np.asarray(pal)
pal_match = pal[match(x, limits)]
pal_match[pd.isnull(pal_match)] = self.na_value
return pal_match
评论列表
文章目录