从以下示例开始:
fig, ax = plt.subplots()
df = pd.DataFrame({'n1':[1,2,1,3], 'n2':[1,3,2,1], 'l':['a','b','c','d']})
for label in df['l']:
df.plot('n1','n2', kind='scatter', ax=ax, s=50, linewidth=0.1, label=label)
我得到的是以下散点图:
我现在正在尝试为四个点中的每一个设置不同的颜色。我知道我可以遍历一组,例如,列表中的 4 种颜色,例如:
colorlist = ['b','r','c','y']
但由于我的真实数据集包含至少 20 个不同的点,我一直在寻找一种“颜色生成器”在其中循环。
原文由 Fabio Lamanna 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下方法将创建一个与数据框一样长的颜色列表,然后绘制一个带有每种颜色标签的点: