按颜色散点图

时间:2020-08-06 04:53:43

标签: python matplotlib plot scatter-plot colormap

我有一个散布图,我试图按顺序分配颜色。数据来自大量随机文件,因此我无法为所有图重复使用的颜色指定特定顺序。

在此示例中,我使用的是“彩虹”色图。我无法获得本身分配给散点图的颜色图,所以我使用了

cmap = cm.get_cmap('rainbow', 17)
for i in range(cmap.N):
    rgb = cmap(i)[:3]
    print(matplotlib.colors.rgb2hex(rgb))

并吐出十六进制颜色代码以添加到列表中。

现在我的散点图代码是

for idx,job in enumerate(job_list):
    colors = ['#8000ff', '#6032fe', '#4062fa', '#208ef4', '#00b4ec', '#20d4e1', '#40ecd4', '#60fac5', '#80ffb4', '#9ffaa2', '#bfec8e', '#dfd478', '#ffb462', '#ff8e4a', '#ff6232', '#ff3219', '#ff0000']
    x = temp
    y = slope
    plt.scatter(x, y, color=colors[idx])
plt.show()

我得到的所有颜色都是乱序的 enter image description here

所以总的来说,我的问题是如何按顺序从色图(我想使用coolwarm但彩虹更容易可视化)中获得散点图的颜色,无论是使用十六进制还是以某种方式使用散点图情节。

非常感谢您的宝贵时间和任何建议!

0 个答案:

没有答案