Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Calcul scientifique
Calcul scientifique Forum d'entraide sur la programmation scientifique et bibliothèques associées (PIL, NumPy, SciPy, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/06/2012, 10h40   #1
Chefcou
Invité régulier
 
Inscription : avril 2012
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 26
Points : 6
Points : 6
Par défaut Relier des points pour avoir une grille

bonjour,
Je souhaite relier les points que j'obtiens sur le graphe de telle façon à obtenir une grille.
voici mon graphe
Code :
1
2
3
4
5
subplot(111)
graphe=plot(x, y, 'r.',marker='.', markersize=15)
graphe2=plot(x1, y1, 'g.',marker='.', markersize=15 )
graphe3=plot(x2, y2, 'b.', marker='.', markersize=15 )
graphe4=plot(x3, y3, 'y.', marker='x', markersize=15 )
Ci joint les points. Merci pour votre aide
Images attachées
Type de fichier : png 123.png (41,8 Ko, 11 affichages)
Chefcou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2012, 12h14   #2
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 541
Points : 4 541
Salut,

Citation:
Envoyé par Chefcou Voir le message
Je souhaite relier les points que j'obtiens sur le graphe de telle façon à obtenir une grille
Qu'appelez vous "point", "graphe", "grille" ou plutôt comment avez vous représenté ces mots en "objets" d'un programme Python en utilisant éventuellement quelles bibliothèques?

Jetez un œil à la bibliothèque networkx pour voir si elle répond à vos besoins.

- W
__________________
Architectures Post-Modernes
wiztricks est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 10h33   #3
Chefcou
Invité régulier
 
Inscription : avril 2012
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 26
Points : 6
Points : 6
Bonjour,

Citation:
Envoyé par wiztricks Voir le message
Salut,
Qu'appelez vous "point", "graphe", "grille" ou plutôt comment avez vous représenté ces mots en "objets" d'un programme Python en utilisant éventuellement quelles bibliothèques?

Jetez un œil à la bibliothèque networkx pour voir si elle répond à vos besoins.

- W
Merci pour ta réponse,
Chaque graphe représente des points de la meme couleur. Les points dont je parle sont représenté dans le fichier joint à mon premier message et chaque point correspond à une valeur de x et une valeur de y. Et ce que je cherche c'est de relier avec des trais chaque point à ses quatre voisins ce qui va former une grille.

Merci pour votre aide
Chefcou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 11h35   #4
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 541
Points : 4 541
Salut,

Citation:
Envoyé par Chefcou Voir le message
Chaque graphe représente des points de la meme couleur. Les points dont je parle sont représenté dans le fichier joint à mon premier message et chaque point correspond à une valeur de x et une valeur de y. Et ce que je cherche c'est de relier avec des trais chaque point à ses quatre voisins ce qui va former une grille.
Point, couleur, x, y... en langage Python, c'est quoi?
Tracer des lignes entre ces "points" dépendra de la bibliothèque "graphique" que vous allez utiliser.
Laquelle? Pourquoi ne pas utiliser un canvas Tkinter?

-W
__________________
Architectures Post-Modernes
wiztricks est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 14h34   #5
Chefcou
Invité régulier
 
Inscription : avril 2012
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 26
Points : 6
Points : 6
Citation:
Envoyé par wiztricks Voir le message
Point, couleur, x, y... en langage Python, c'est quoi?
Tracer des lignes entre ces "points" dépendra de la bibliothèque "graphique" que vous allez utiliser.
Laquelle? Pourquoi ne pas utiliser un canvas Tkinter?
-W
En fait je suis débutant en python, du coup canvas tkinter ça me dit pas grand chose, puis je avoir plus de détails..

les valeurs de x et de y ont la forme :
Code :
1
2
x=[57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997, 57.779600000000002, 60.5642, 63.348700000000001, 66.133300000000006, 68.9178, 71.702399999999997]
y=[28.1937, 28.1937, 28.1937, 28.1937, 28.1937, 28.1937, 39.331899999999997, 39.331899999999997, 39.331899999999997, 39.331899999999997, 39.331899999999997, 39.331899999999997, 50.470100000000002, 50.470100000000002, 50.470100000000002, 50.470100000000002, 50.470100000000002, 50.470100000000002, 61.6083, 61.6083, 61.6083, 61.6083, 61.6083, 61.6083, 72.746399999999994, 72.746399999999994, 72.746399999999994, 72.746399999999994, 72.746399999999994, 72.746399999999994, 83.884600000000006, 83.884600000000006, 83.884600000000006, 83.884600000000006, 83.884600000000006, 83.884600000000006, 95.022800000000004, 95.022800000000004, 95.022800000000004, 95.022800000000004, 95.022800000000004, 95.022800000000004, 106.161, 106.161, 106.161, 106.161, 106.161, 106.161]
et un point a pour abscisse une valeur de x et pour ordonné une valeur de y.

Les différentes couleurs correspondent à différentes données, sont indépendantes les uns des autres.
Pour la bibliothèque, j'utilise pylab

Merci encore
Chefcou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 23h59   #6
Gakusei
Membre éprouvé
 
Homme Thomas Pegot
Étudiant
Inscription : janvier 2012
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pegot
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 261
Points : 400
Points : 400
Bonjour,

Finalement ce que tu cherches est un algorithme de maillage quadrangles?
Gakusei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2012, 08h46   #7
plxpy
Membre émérite
 
Avatar de plxpy
 
Homme
Ingénieur
Inscription : janvier 2009
Messages : 494
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2009
Messages : 494
Points : 893
Points : 893
Avant de partir dans des algorithmes très généraux (maillage quadrangles), n'y a-t-il pas moyen d'exploiter la façon d'obtenir les coordonnées (x,y) de chacun des nuages de points ? Sur l'exemple fourni du moins, ils sont loin d'être quelconques. Et je ne parle même pas du fait qu'il y a quelques valeurs x et y qui sont strictement identiques et reviennent périodiquement.

Ne sont-elles pas (les listes de coordonnées) le résultat de boucles imbriquées sur lesquelles tu pourrais t'appuyer pour construire tes segments (par exemple à coups de +1 et -1 sur des indices pour déterminer les voisins qui t'intéressent) ?
plxpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h10.


 
 
 
 
Partenaires

Hébergement Web