Professor, quero que os 10 elementos da amostra (b_crit) sejam representados em 10 cores distintas e, na sequência, criar uma legenda para esses 10 elementos. Como faço?
b_crit = list(nb.loc[nb['R_idhm'].sort_values(ascending=False)[:10].index,'EBAIRRNOME'])
pc = ['r' if nb.loc[i,'EBAIRRNOME'] in b_crit else 'grey' for i in np.arange(len(nb))]
fig, ax = plt.subplots();
ax.scatter(nb['idhm'], nb['PP'], linewidth = .5, alpha = 0.6, s = 20, c = pc);
ax.set_title('Bairros mais vulneráveis pelo Risco x IDHM', fontsize = 16)
ax.set_ylabel('Perigo Potencial', fontsize = 12)
ax.set_xlabel('IDHM', fontsize = 12)
ax.legend(pd.DataFrame(b_crit, columns = ['Menor vulnerabilidade']), fontsize = 10)
Tenho com resultado um gráfico de dispersão em que os elementos de menor vulnerabilidade aparecem em "cinza" e os 10 com maior vulnerabilidade aparecem em "vermelho". Eu quero representar esses 10 elementos de maior vulnerabilidade em cores distintas. E, na sequência criar uma legenda para todos esses diferentes tipos.