【发布时间】:2015-10-20 20:17:43
【问题描述】:
我有一个包含以下可能值的 150 个变量的列表:
domain = ['val1', 'val2', 'val2']
我想将这些转换为 matplot 散点图的颜色。目前我写了一个函数来手动从我的数据域映射到一个颜色范围,比如:
colors = ['aquamarine','purple','blue']
color_map = dict(zip(domain, colors))
colorize = lambda x : color_map[x]
c = list(map(colorize, labels))
#and then I explicitly pass the array to scatter:
scatter = ax.scatter(t_x,
t_y,
c=c,
alpha=0.3,
cmap=plt.cm.cool,
s = 500)
这可行,但是,我必须指定我的域的每个元素映射到的颜色。有没有办法为我提供 matplotlib,所以我可以利用 cmaps? D3 有一种从数据域映射到颜色范围的方法。
【问题讨论】:
标签: python matplotlib mpld3