python - 如何将 ListedColorMap 转换为颜色列表?
问题描述
我正在尝试使用较新的cycles
参数:但它似乎不接受ListedColorMap
. 那么,如何提取包含在 a 中的颜色列表(ListedColorMap
由colormap
对象表示)然后使用呢?
目前:
mpl.rcParams['axes.prop_cycle'] = plt.cycler('color',cmap)
这失败了:
TypeError: 'ListedColormap' object is not iterable
以下确实有效 - 但随后我们丢失了原始颜色图的值,linspace
例如:
mpl.rcParams['axes.prop_cycle'] = plt.cycler('color',['r','g','b'])
这似乎应该非常简单:只是如何将转换转换为colormap
列表..但是怎么做呢?
更新尊敬的@unutbu 在下面提供了答案(ListedColorMap.colors
),这是结果。
解决方案
In [136]: import matplotlib.colors as mcolors
In [137]: cmap = mcolors.ListedColormap(["w", "grey", "green", "red"])
In [138]: cmap.colors
Out[138]: ['w', 'grey', 'green', 'red']
In [139]: plt.cycler('color', cmap.colors)
Out[139]: cycler('color', ['w', 'grey', 'green', 'red'])
cmap.colors
发现使用IPython 的选项卡完成来显示cmap
的属性:
推荐阅读
- javascript - 仅使用 javascript 通过用户输入查询基于 JSON 的 API
- ruby-on-rails - 如何在 ActiveAdmin 中更改枚举标记
- c# - 如何使 XAML 视图(页面)继承自使用 UserControl 作为泛型类型的类
- amazon-web-services - 使用 boto3 将 AMI 复制到另一个区域
- git - 为什么 `git remote set-url` 不能正确设置我的远程存储库?
- cassandra - 无法启动 Cassandra:端口已在使用中
- jira - JIRA JQL 包含连字符
- python - 合并多个常用值的数据框
- vb.net - 在 Visual BASIC .net 中声明变量是否会影响效率?
- apache-spark - 无法创建 CONSTRAINT ON (___neo4jgraphs:___neo4jgraphs)