本文整理汇总了Python中matplotlib.colors.is_color_like方法的典型用法代码示例。如果您正苦于以下问题:Python colors.is_color_like方法的具体用法?Python colors.is_color_like怎么用?Python colors.is_color_like使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.colors
的用法示例。
在下文中一共展示了colors.is_color_like方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: scatter_group
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def scatter_group(ax, key, imask, adata, Y, projection='2d', size=3, alpha=None):
"""Scatter of group using representation of data Y.
"""
mask = adata.obs[key].cat.categories[imask] == adata.obs[key].values
color = adata.uns[key + '_colors'][imask]
if not isinstance(color[0], str):
from matplotlib.colors import rgb2hex
color = rgb2hex(adata.uns[key + '_colors'][imask])
if not is_color_like(color):
raise ValueError('"{}" is not a valid matplotlib color.'.format(color))
data = [Y[mask, 0], Y[mask, 1]]
if projection == '3d':
data.append(Y[mask, 2])
ax.scatter(
*data,
marker='.',
alpha=alpha,
c=color,
edgecolors='none',
s=size,
label=adata.obs[key].cat.categories[imask],
rasterized=settings._vector_friendly,
)
return mask
示例2: get_colors
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def get_colors(adata, c):
if is_color_like(c):
return c
else:
if f"{c}_colors" not in adata.uns.keys():
palette = default_palette(None)
palette = adjust_palette(palette, length=len(adata.obs[c].cat.categories))
n_cats = len(adata.obs[c].cat.categories)
adata.uns[f"{c}_colors"] = palette[:n_cats].by_key()["color"]
if isinstance(adata.uns[f"{c}_colors"], dict):
cluster_ix = adata.obs[c].values
else:
cluster_ix = adata.obs[c].cat.codes.values
return np.array(
[
adata.uns[f"{c}_colors"][cluster_ix[i]]
if cluster_ix[i] != -1
else "lightgrey"
for i in range(adata.n_obs)
]
)
示例3: gethue
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def gethue(color):
"""Get the hue of a color"""
if isinstance(color, float):
return color
if is_color_like(color):
RGB = to_rgba(color)[:3]
else:
raise ValueError("color is not color like")
Jp, ap, bp = transform(np.array([RGB]))[0]
hp = np.arctan2(bp, ap) * 180 / np.pi
print("Decode color \"{}\"; h' = {}".format(color, hp))
return hp
示例4: validate_color
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def validate_color(s):
'return a valid color arg'
try:
if s.lower() == 'none':
return 'None'
except AttributeError:
pass
if is_color_like(s):
return s
stmp = '#' + s
if is_color_like(stmp):
return stmp
# If it is still valid, it must be a tuple.
colorarg = s
msg = ''
if s.find(',') >= 0:
# get rid of grouping symbols
stmp = ''.join([c for c in s if c.isdigit() or c == '.' or c == ','])
vals = stmp.split(',')
if len(vals) != 3:
msg = '\nColor tuples must be length 3'
else:
try:
colorarg = [float(val) for val in vals]
except ValueError:
msg = '\nCould not convert all entries to floats'
if not msg and is_color_like(colorarg):
return colorarg
raise ValueError('%s does not look like a color arg%s' % (s, msg))
示例5: get
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def get(self):
valuelist = []
for index, (label, value) in enumerate(self.data):
field = self.widgets[index]
if label is None:
# Separator / Comment
continue
elif tuple_to_qfont(value) is not None:
value = field.get_font()
elif isinstance(value, str) or mcolors.is_color_like(value):
value = str(field.text())
elif isinstance(value, (list, tuple)):
index = int(field.currentIndex())
if isinstance(value[0], (list, tuple)):
value = value[index][0]
else:
value = value[index]
elif isinstance(value, bool):
value = field.checkState() == QtCore.Qt.Checked
elif isinstance(value, Integral):
value = int(field.value())
elif isinstance(value, Real):
value = float(str(field.text()))
elif isinstance(value, datetime.datetime):
value = field.dateTime().toPyDateTime()
elif isinstance(value, datetime.date):
value = field.date().toPyDate()
else:
value = eval(str(field.text()))
valuelist.append(value)
return valuelist
示例6: validate_color
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def validate_color(s):
'return a valid color arg'
try:
if s.lower() == 'none':
return 'none'
except AttributeError:
pass
if isinstance(s, str):
if len(s) == 6 or len(s) == 8:
stmp = '#' + s
if is_color_like(stmp):
return stmp
if is_color_like(s):
return s
# If it is still valid, it must be a tuple.
colorarg = s
msg = ''
if s.find(',') >= 0:
# get rid of grouping symbols
stmp = ''.join([c for c in s if c.isdigit() or c == '.' or c == ','])
vals = stmp.split(',')
if len(vals) not in [3, 4]:
msg = '\nColor tuples must be of length 3 or 4'
else:
try:
colorarg = [float(val) for val in vals]
except ValueError:
msg = '\nCould not convert all entries to floats'
if not msg and is_color_like(colorarg):
return colorarg
raise ValueError('%s does not look like a color arg%s' % (s, msg))
示例7: _validate_palette
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def _validate_palette(adata, key):
"""
checks if the list of colors in adata.uns[f'{key}_colors'] is valid
and updates the color list in adata.uns[f'{key}_colors'] if needed.
Not only valid matplotlib colors are checked but also if the color name
is a valid R color name, in which case it will be translated to a valid name
"""
_palette = []
color_key = f"{key}_colors"
for color in adata.uns[color_key]:
if not is_color_like(color):
# check if the color is a valid R color and translate it
# to a valid hex color value
if color in additional_colors:
color = additional_colors[color]
else:
logg.warning(
f"The following color value found in adata.uns['{key}_colors'] "
f"is not valid: '{color}'. Default colors will be used instead."
)
_set_default_colors_for_categorical_obs(adata, key)
_palette = None
break
_palette.append(color)
# Don't modify if nothing changed
if _palette is not None and list(_palette) != list(adata.uns[color_key]):
adata.uns[color_key] = _palette
示例8: get
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def get(self):
valuelist = []
for index, (label, value) in enumerate(self.data):
field = self.widgets[index]
if label is None:
# Separator / Comment
continue
elif tuple_to_qfont(value) is not None:
value = field.get_font()
elif isinstance(value, six.string_types) or is_color_like(value):
value = six.text_type(field.text())
elif isinstance(value, (list, tuple)):
index = int(field.currentIndex())
if isinstance(value[0], (list, tuple)):
value = value[index][0]
else:
value = value[index]
elif isinstance(value, bool):
value = field.checkState() == QtCore.Qt.Checked
elif isinstance(value, float):
value = float(str(field.text()))
elif isinstance(value, int):
value = int(field.value())
elif isinstance(value, datetime.datetime):
value = field.dateTime().toPyDateTime()
elif isinstance(value, datetime.date):
value = field.date().toPyDate()
else:
value = eval(str(field.text()))
valuelist.append(value)
return valuelist
示例9: set_title
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def set_title(title, layer=None, color=None, fontsize=None, ax=None):
if ax is None:
ax = pl.gca()
color = color if isinstance(color, str) and not is_color_like(color) else None
if isinstance(title, str):
title = title.replace("_", " ")
elif isinstance(layer, str) and isinstance(color, str):
title = f"{color} {layer}".replace("_", " ")
elif isinstance(color, str):
title = color.replace("_", " ")
else:
title = ""
ax.set_title(title, fontsize=fontsize)
示例10: is_matplotlib_color
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def is_matplotlib_color(color):
# color_converter = colors.ColorConverter()
try:
return colors.is_color_like(color)
except (ValueError):
return False
示例11: validate_color
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def validate_color(s):
"""Return a valid color arg."""
try:
if s.lower() == 'none':
return 'none'
except AttributeError:
pass
if isinstance(s, str):
if len(s) == 6 or len(s) == 8:
stmp = '#' + s
if is_color_like(stmp):
return stmp
if is_color_like(s):
return s
# If it is still valid, it must be a tuple.
colorarg = s
msg = ''
if s.find(',') >= 0:
# get rid of grouping symbols
stmp = ''.join([c for c in s if c.isdigit() or c == '.' or c == ','])
vals = stmp.split(',')
if len(vals) not in [3, 4]:
msg = '\nColor tuples must be of length 3 or 4'
else:
try:
colorarg = [float(val) for val in vals]
except ValueError:
msg = '\nCould not convert all entries to floats'
if not msg and is_color_like(colorarg):
return colorarg
raise ValueError('%s does not look like a color arg%s' % (s, msg))
示例12: get
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def get(self):
valuelist = []
for index, (label, value) in enumerate(self.data):
field = self.widgets[index]
if label is None:
# Separator / Comment
continue
elif tuple_to_qfont(value) is not None:
value = field.get_font()
elif (isinstance(value, six.string_types)
or mcolors.is_color_like(value)):
value = six.text_type(field.text())
elif isinstance(value, (list, tuple)):
index = int(field.currentIndex())
if isinstance(value[0], (list, tuple)):
value = value[index][0]
else:
value = value[index]
elif isinstance(value, bool):
value = field.checkState() == QtCore.Qt.Checked
elif isinstance(value, float):
value = float(str(field.text()))
elif isinstance(value, int):
value = int(field.value())
elif isinstance(value, datetime.datetime):
value = field.dateTime().toPyDateTime()
elif isinstance(value, datetime.date):
value = field.date().toPyDate()
else:
value = eval(str(field.text()))
valuelist.append(value)
return valuelist
示例13: validate_color
# 需要导入模块: from matplotlib import colors [as 别名]
# 或者: from matplotlib.colors import is_color_like [as 别名]
def validate_color(s):
'return a valid color arg'
try:
if s.lower() == 'none':
return 'none'
except AttributeError:
pass
if isinstance(s, six.string_types):
if len(s) == 6 or len(s) == 8:
stmp = '#' + s
if is_color_like(stmp):
return stmp
if is_color_like(s):
return s
# If it is still valid, it must be a tuple.
colorarg = s
msg = ''
if s.find(',') >= 0:
# get rid of grouping symbols
stmp = ''.join([c for c in s if c.isdigit() or c == '.' or c == ','])
vals = stmp.split(',')
if len(vals) not in [3, 4]:
msg = '\nColor tuples must be of length 3 or 4'
else:
try:
colorarg = [float(val) for val in vals]
except ValueError:
msg = '\nCould not convert all entries to floats'
if not msg and is_color_like(colorarg):
return colorarg
raise ValueError('%s does not look like a color arg%s' % (s, msg))