IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Bibliotheque Pandas, Jupyter Notebook


Sujet :

Python

  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 107
    Par défaut Bibliotheque Pandas, Jupyter Notebook
    Bonjour,

    Je possède une matrice de distances 20 * 20, de type;

    1 2 3 4 5 ...
    1 0
    2 0
    3 0
    4 0
    5 0
    .
    .
    .

    J'aimerais savoir si quelqu'un aurait une idée pour la mettre sous forme de nuages de points afin d'obtenir de cluster de distance

    Merci beaucoup !!

  2. #2
    Membre actif
    Homme Profil pro
    Amateur débutant
    Inscrit en
    Décembre 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amateur débutant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 88
    Par défaut
    Peut être quelques pistes ici?

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 107
    Par défaut
    Merci, mais cela n'amène pas à un nuage de points, Après il s'agit de codage en Jupyter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    kmeans = KMeans(n_clusters=2, init='k-means++', random_state=0, ).fit(table)
    figure= plt.figure(figsize=(5,5))
     
    sns.scatterplot(data=table, x="1", y="2", hue=kmeans.labels_, alpha=0.5, s=300)
    plt.scatter(kmeans.cluster_centers_[:,0], kmeans.cluster_centers_[:,1], 
                marker="X", c="r", s=80, label="centroids")
     
     
    plt.legend()
    plt.show()
    J’aimerai savoir si quelqu'un serait ajouter le nom de point sur les points ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par judkil Voir le message
    J’aimerai savoir si quelqu'un serait ajouter le nom de point sur les points ?
    Au bout du bout, vous utilisez matplotlib. Cette bibliothèque dispose d'une galerie d'exemples à consulter pour voir comment réaliser le graphique correspondant.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 107
    Par défaut
    On pourrait dire pareil de python, de R, et pourtant ce forum existe, je trouve pas du tout c'est pour cela que je me suis tourné ici car je n'arrive pas à me débloquer d'une situation

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par judkil Voir le message
    On pourrait dire pareil de python, de R, et pourtant ce forum existe, je trouve pas du tout c'est pour cela que je me suis tourné ici car je n'arrive pas à me débloquer d'une situation
    Je prends 4 mots clefs "matplotlib scatters label points" et j'arrive sur ce genre d'article....
    Pas compliqué mais impossible de savoir si ça correspond à ce que vous cherchez à faire car je ne suis pas dans votre tête.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 107
    Par défaut
    J'ai vu beaucoup d'exemples comme celui là, le problème c'est que je pars d'une table en csv et que je ne sais pas transposer le x et le y de l'exemple à ma table pour avoir le même résultat.


    Sur l'exemple que vous m'avez envoyé, une table est créée, on ne part pas du même point de départ, puis les éléments de la tables sont appelés, de là, comment transposer le x et le y de l'exemple que vous m'envoyez pour que cela marche sur cette table ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      1	2	3	4
    1  0.0	20.220308102252055	25.112367413288617	24.423577928919425
    2 20.220308102252055	0.0	23.606159220635618	22.0921155392597
    3 25.11236741328862	23.606159220635618	0.0	6.153882680877171
    4 24.423577928919425	22.092115539259705	6.153882680877171	0.0
    5 19.970483695944875	4.246980845259372	22.71434369181729	21.099078866149586
    6 25.924446770374868	22.86403879676554	4.468427626134276	6.13559788447711
    7 7.076012549451845	18.222221007604972	24.49319366477145	24.301744810815542
    8 19.7760721491908	1.927818352438839	23.613351821586026	22.18174840493869
    9 18.886874294069944	6.471227422212883	22.875127352650956	22.426166490285404
    10 19.208425238681073	30.805298403034502	17.90060089633865	18.23837987322339
    11 16.867549042466127	28.867994570977736	18.365538391237	18.675427913437485

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par judkil Voir le message
    J'ai vu beaucoup d'exemples comme celui là, le problème c'est que je pars d'une table en csv et que je ne sais pas transposer le x et le y de l'exemple à ma table pour avoir le même résultat.
    A partir du moment où vous semblez dire que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       plt.scatter(kmeans.cluster_centers_[:,0], kmeans.cluster_centers_[:,1], 
                marker="X", c="r", s=80, label="centroids")
    c'est que vous êtes arrivé plus loin que ça (et on a des x et des y...)

    Et la dernière question posée était:
    Citation Envoyé par judkil
    J’aimerai savoir si quelqu'un serait ajouter le nom de point sur les points ?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 107
    Par défaut
    C'est pas le même x , entre crochet c'est un string alors que en minuscule seule c'est un variable

    Sauriez-vous transposer l'exemple que vous m'avez envoyé au tableau du message de 16h43 ?

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par judkil Voir le message
    C'est pas le même x , entre crochet c'est un string alors que en minuscule seule c'est un variable
    Peu importe le nom de la variable, tant que c'est le premier (et le second pour y) paramètre passé à la fonction...

    Citation Envoyé par judkil Voir le message
    Sauriez-vous transposer l'exemple que vous m'avez envoyé au tableau du message de 16h43 ?
    Apprenez à poster: vos données sont irrécupérables sans être éditées.... Et l'exemple de code que vous avez posté n'est pas utilisable sans import des bibliothèques utilisées.

    Si vous voulez de l'aide, il faut aussi vous mettre à la place de ce qui pourraient vous aider en fournissant des informations qui permettent de reproduire ce que vous faites.
    note: si kmeans.cluster_centers_[:,0] ressemble à un X (un vecteur), l'afficher suffit.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  11. #11
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 107
    Par défaut
    Cela devrait marcher ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    import matplotlib.pyplot as plt
    y =  ?? # coordonnée x dans la table , sans avoir à ecrire la liste, ce serait quelquechose comme table.index
    z = ?? # coordonné y dans le table
    n =  ?? # le label est le nom de la colonne 
     
    fig, ax = plt.subplots()
    ax.scatter(z, y)
     
    for i, txt in enumerate(n):
        ax.annotate(txt, (z[i], y[i]))

Discussions similaires

  1. [Python 3.X] Jupyter Notebook: Comment modifier/supprimer le prompt In[]
    Par paulo989 dans le forum Général Python
    Réponses: 3
    Dernier message: 04/01/2020, 02h03
  2. [Python 3.X] Jupyter Notebook et Python
    Par ZhaoZhao dans le forum Général Python
    Réponses: 3
    Dernier message: 27/12/2019, 20h19
  3. [Python 3.X] Problème Jupyter Notebook : nbconvert vers pdf via Latex
    Par Romainvdl dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 06/11/2017, 20h16
  4. [Python 3.X] Problème Jupyter Notebook : nbconvert vers pdf via Latex
    Par Romainvdl dans le forum Contribuez
    Réponses: 1
    Dernier message: 06/11/2017, 20h16
  5. Jupyter Notebook et SAS Micro distant
    Par Bunzy dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 02/09/2017, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo