ACP个体的代表

发布于 2025-01-31 17:55:31 字数 886 浏览 0 评论 0原文

我想在带有颜色和标签的图表中重新定义个人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

enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文