ACP个体的代表
我想在带有颜色和标签的图表中重新定义个人ACP,但它不起作用,我只有颜色我无法固定标签和传奇,任何人都可以帮助我。这是我的结果
这是我的代码
palette = plt.get_cmap("Dark2")
# associe une couleur à chaque continent (cf ci-dessous)
couleurs = dict(zip(dt_df["Bandes"].drop_duplicates(), palette(range(7))))#9 bandes
couleurs
position = dict(zip(couleurs.keys(), range(7))) #9 bandes
#Affichage des points avec une liste de couleurs
dt_df.plot.scatter(x = "CP1", y = "CP2", c = [couleurs[p] for p in dt_df["Bandes"]])
# boucle pour afficher la légende
for cont, coul in couleurs.items():
plt.scatter(3, position[cont] / 3 + 2.15, c = [coul], s = 20)
plt.text(3.2, position[cont] / 3 + 2, cont)
# plt.legend()
plt.show()
plt.xlabel("Dimension 1 ")
plt.ylabel("Dimension 2")
plt.suptitle("Premier plan factoriel")
plt.show()
i would like to reprensent individuals ACP in a graph with colors and label, but it doesn't work i have only color i can't pin up labels and legend, can anyone help me please. here is my result
here is my code
palette = plt.get_cmap("Dark2")
# associe une couleur à chaque continent (cf ci-dessous)
couleurs = dict(zip(dt_df["Bandes"].drop_duplicates(), palette(range(7))))#9 bandes
couleurs
position = dict(zip(couleurs.keys(), range(7))) #9 bandes
#Affichage des points avec une liste de couleurs
dt_df.plot.scatter(x = "CP1", y = "CP2", c = [couleurs[p] for p in dt_df["Bandes"]])
# boucle pour afficher la légende
for cont, coul in couleurs.items():
plt.scatter(3, position[cont] / 3 + 2.15, c = [coul], s = 20)
plt.text(3.2, position[cont] / 3 + 2, cont)
# plt.legend()
plt.show()
plt.xlabel("Dimension 1 ")
plt.ylabel("Dimension 2")
plt.suptitle("Premier plan factoriel")
plt.show()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论