首页 > 解决方案 > Matplotlib - 添加与散点图上绘制的颜色匹配的分类颜色条

问题描述

我正在尝试生成一个散点图,其中每个点都有一个关联的颜色,然后生成一个具有这些相同颜色的颜色条。但是,当我尝试生成绘图时,散点图具有正确的颜色,但它们与实际颜色条不匹配。

x = embedding[:,0]
y= embedding[:,1]

fig, ax=plt.subplots(1, 1, figsize=(10,10))
plt.scatter(x, y, c=color_list, s=1)
plt.setp(ax, xticks=[], yticks=[])
cbar = plt.colorbar(boundaries=np.arange(0.5, df_meta['GCT-ap'].value_counts().count()+0.5))
cbar.set_ticks(np.arange(28))
cbar.set_ticklabels(df_meta['GCT-ap'].unique().tolist())

color_list是每个点的十六进制颜色列表: 在此处输入图像描述

我想采用这些相同的颜色并用它来制作一个带有匹配刻度标签的颜色条,它包含在`df_meta ['GCT-ap']中: 在此处输入图像描述

问题是颜色条颜色与实际散点图颜色不匹配: 在此处输入图像描述

标签: pythonmatplotlibscatter-plotcolorbar

解决方案


推荐阅读