Affichage anormal - représentation ACP et clustering (Matpllotlib et Subplot)
Bonjour tout le monde,
J'ai un pb de dimensionnement, mon code génère un graphique tout petit.
Mon code doit permettre la mise en couleur des différents clusters que j'ai déterminé dans un graphique en 2D, les coordonnées des individus sont les résultats d'une Analyse en Composantes Principales classique.
J'utilise subplots car je veux que tous les éléments soient sur le même graphique.
Ce qui me perturbe c'est que le même code sans la mise en couleur s'affiche correctement.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #liste des couleurs
couleurs = ['g','r','b']
#faire un graphique en colorant les points
f, axes = plt.subplots(figsize=(12,12))
axes.set_xlim(-6,6)
axes.set_ylim(-6,6)
#pour chaque modalité de la var. illustrative
for c in range(len(modalites)):
#numéro des individus concernés
numero = np.where(vsQuali == modalites[c])
#les passer en revue pour affichage
for i in numero[0]:
plt.annotate(Var_Sup.index[i],(coord[i,0],coord[i,1]),color=couleurs[c])
#ajouter les axes
plt.plot([-6,6],[0,0],color='silver',linestyle='-',linewidth=1)
plt.plot([0,0],[-6,6],color='silver',linestyle='-',linewidth=1)
plt.show() |
Quelques pistes?
Je pense que ça vient en partie de subplot figsize et des axes que j'ai crée puisque en modifiant leur valeur ça modifie le graphique... mais je ne comprends pas ce qui se passe
Merci :D
problème affichage et exécution
Bonsoir à tous,
Je suis étudiant et j'ai un projet informatique à réaliser pour la fin de l'année sur python,
Mon programme consiste à effectuer une ligne de partage des eaux sur des images médicales afin d'isoler des tumeurs par exemple.
J'ai un problème avec l'exécution de mon programme ,
En fait lorsqu'une fenêtre est ouverte le programme ne continu pas à tourner et attend que je ferme cette dernière pour exécuter la suite du code et ça me pose problème pour mon projet (j'utilise la bibliothèque matplotlib pour l'affichage des images).
Si quelqu'un sais régler ce problème je suis preneur de la solution,
Merci beaucoup.