PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.python > créer un graphique
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
créer un graphique

Réponse
 
LinkBack Outils de la discussion
Vieux 02/09/2007, 09h55   #26
tool69
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

fred1599@gmail.com a écrit :
> Bonjour,
>
> Merci pour ton programme qui est fort intéressant, je le relis et te
> dis ce que je ne comprend pas.
>
> Mais avant j'ai une opération qui m'a choquée, c'est "x+=0,25" que je
> ne comprend pas.
>
> Peux-tu m'expliquer?


Salut,

"x+=0,25" signifie simplement "x=x + 0.25".
Tu incrémentes donc x à chaque itération (dans la boucle "for n in
range(10000)...").
  Réponse avec citation
Vieux 02/09/2007, 09h55   #27
tool69
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

fred1599@gmail.com a écrit :
> Bonjour,
>
> Merci pour ton programme qui est fort intéressant, je le relis et te
> dis ce que je ne comprend pas.
>
> Mais avant j'ai une opération qui m'a choquée, c'est "x+=0,25" que je
> ne comprend pas.
>
> Peux-tu m'expliquer?


Salut,

"x+=0,25" signifie simplement "x=x + 0.25".
Tu incrémentes donc x à chaque itération (dans la boucle "for n in
range(10000)...").
  Réponse avec citation
Vieux 02/09/2007, 18h09   #28
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonsoir,
> "x+=0,25" signifie simplement "x=x + 0.25".
> Tu incrémentes donc x à chaque itération (dans la boucle "for n in
> range(10000)...").

Oui, ça sert juste à faire évoluer l'abscisse. J'aurais pu écrire aussi
x+=.25
Note que j'ai mis x=float(0) de manière à souligner que x est un nombre
en format flottant. J'aurais pu mettre x=0, ce qui aurait créé x en
entier (type(x) : <type 'int'>) ; le simple fait de lui ajouter un
nombre à virgule l'aurait par la suite 'transformé' en flottant (type(x)
: <type 'float'>) ce qui correspondait à mes besoins qui étaient de
faire évoluer l'abscisse de 1 pixel toutes les 4 itérations.
Voilà, voilà.
A+
jm
  Réponse avec citation
Vieux 02/09/2007, 18h09   #29
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonsoir,
> "x+=0,25" signifie simplement "x=x + 0.25".
> Tu incrémentes donc x à chaque itération (dans la boucle "for n in
> range(10000)...").

Oui, ça sert juste à faire évoluer l'abscisse. J'aurais pu écrire aussi
x+=.25
Note que j'ai mis x=float(0) de manière à souligner que x est un nombre
en format flottant. J'aurais pu mettre x=0, ce qui aurait créé x en
entier (type(x) : <type 'int'>) ; le simple fait de lui ajouter un
nombre à virgule l'aurait par la suite 'transformé' en flottant (type(x)
: <type 'float'>) ce qui correspondait à mes besoins qui étaient de
faire évoluer l'abscisse de 1 pixel toutes les 4 itérations.
Voilà, voilà.
A+
jm
  Réponse avec citation
Vieux 02/09/2007, 21h28   #30
Julien
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,

De mon côté pour ce genre d'application j'utilise Chart Director,
c'est payant mais c'est bien fait et il y a beaucoup de docs Python.

Julien

  Réponse avec citation
Vieux 02/09/2007, 21h28   #31
Julien
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,

De mon côté pour ce genre d'application j'utilise Chart Director,
c'est payant mais c'est bien fait et il y a beaucoup de docs Python.

Julien

  Réponse avec citation
Vieux 03/09/2007, 08h21   #32
Regis
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,

Il y a aussi la bibliothèque graphique DISLIN du MPS http://www.mps.mpg.de/dislin/overview.html
(Multi.plateformes et langages, gratuite pour un usage non commercial)
Il y a un "petit" investissement au départ... mais c'est puissant!
Module TeX incorporé pour les formules de math.
Sorties variées : Xwin,PDF,GIF,BMP,PNG,TIFF,PS,EPS,HPGL,JAVA,CGM,SVG ...)
Doc. python légère(complète pour FORTRAN).

Ex. Graph. de sin(x) et cos(x) (réf. la doc)
#! /usr/bin/env python
import math
import dislin
n = 101
f = 3.1415926 / 180.
x = range (n)
y1 = range (n)
y2 = range (n)
for i in range (0,n):
x[i] = i * 3.6
v = i * 3.6 * f
y1[i] = math.sin (v)
y2[i] = math.cos (v)
dislin.metafl ("cons")
dislin.disini ()
dislin.complx ()
dislin.pagera ()
dislin.axspos (450, 1800)
dislin.axslen (2200, 1200)
dislin.name ("X-axis", "X")
dislin.name ("Y-axis", "Y")
dislin.labdig (-1, "X")
dislin.ticks (10, "XY")
dislin.titlin ("Demonstration de courbes", 1)
dislin.titlin ("Legende", 3)
dislin.graf (0., 360., 0., 90., -1., 1., -1., 0.5)
dislin.title ()
dislin.chncrv ("LINE")
dislin.curve (x, y1, n)
dislin.curve (x, y2, n)
cbuf = " "
dislin.legini (cbuf, 2, 7) # cbuf is a dummy parameter
nx = dislin.nxposn (190.)
ny = dislin.nyposn (0.75)
dislin.leglin (cbuf, "sin (x)", 1)
dislin.leglin (cbuf, "cos (x)", 2)
dislin.legpos (nx, ny)
dislin.legtit ("Legende")
dislin.legend (cbuf, 3)
dislin.disfin ()


Slts
Régis
  Réponse avec citation
Vieux 03/09/2007, 08h21   #33
Regis
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,

Il y a aussi la bibliothèque graphique DISLIN du MPS http://www.mps.mpg.de/dislin/overview.html
(Multi.plateformes et langages, gratuite pour un usage non commercial)
Il y a un "petit" investissement au départ... mais c'est puissant!
Module TeX incorporé pour les formules de math.
Sorties variées : Xwin,PDF,GIF,BMP,PNG,TIFF,PS,EPS,HPGL,JAVA,CGM,SVG ...)
Doc. python légère(complète pour FORTRAN).

Ex. Graph. de sin(x) et cos(x) (réf. la doc)
#! /usr/bin/env python
import math
import dislin
n = 101
f = 3.1415926 / 180.
x = range (n)
y1 = range (n)
y2 = range (n)
for i in range (0,n):
x[i] = i * 3.6
v = i * 3.6 * f
y1[i] = math.sin (v)
y2[i] = math.cos (v)
dislin.metafl ("cons")
dislin.disini ()
dislin.complx ()
dislin.pagera ()
dislin.axspos (450, 1800)
dislin.axslen (2200, 1200)
dislin.name ("X-axis", "X")
dislin.name ("Y-axis", "Y")
dislin.labdig (-1, "X")
dislin.ticks (10, "XY")
dislin.titlin ("Demonstration de courbes", 1)
dislin.titlin ("Legende", 3)
dislin.graf (0., 360., 0., 90., -1., 1., -1., 0.5)
dislin.title ()
dislin.chncrv ("LINE")
dislin.curve (x, y1, n)
dislin.curve (x, y2, n)
cbuf = " "
dislin.legini (cbuf, 2, 7) # cbuf is a dummy parameter
nx = dislin.nxposn (190.)
ny = dislin.nyposn (0.75)
dislin.leglin (cbuf, "sin (x)", 1)
dislin.leglin (cbuf, "cos (x)", 2)
dislin.legpos (nx, ny)
dislin.legtit ("Legende")
dislin.legend (cbuf, 3)
dislin.disfin ()


Slts
Régis
  Réponse avec citation
Vieux 03/09/2007, 11h28   #34
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,
> Il y a aussi la bibliothèque graphique DISLIN du MPS
> http://www.mps.mpg.de/dislin/overview.html
> (Multi.plateformes et langages, gratuite pour un usage non commercial)
> Il y a un "petit" investissement au départ... mais c'est puissant!


Tout dépend de ce que l'on veut faire avec les graphiques produits. Si
l'on souhaite les répartir dans une fenêtre à côté d'objets classiques
d'IHM, wx (ou tout autre module GUI) est à considérer.
S'il s'agit 'simplement' de produire un graphique dans une fenêtre à
part, ou dans un fichier, les autres solutions semblent préférables.

A+
jm
  Réponse avec citation
Vieux 03/09/2007, 11h28   #35
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,
> Il y a aussi la bibliothèque graphique DISLIN du MPS
> http://www.mps.mpg.de/dislin/overview.html
> (Multi.plateformes et langages, gratuite pour un usage non commercial)
> Il y a un "petit" investissement au départ... mais c'est puissant!


Tout dépend de ce que l'on veut faire avec les graphiques produits. Si
l'on souhaite les répartir dans une fenêtre à côté d'objets classiques
d'IHM, wx (ou tout autre module GUI) est à considérer.
S'il s'agit 'simplement' de produire un graphique dans une fenêtre à
part, ou dans un fichier, les autres solutions semblent préférables.

A+
jm
  Réponse avec citation
Vieux 03/09/2007, 11h28   #36
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Bonjour,
> Il y a aussi la bibliothèque graphique DISLIN du MPS
> http://www.mps.mpg.de/dislin/overview.html
> (Multi.plateformes et langages, gratuite pour un usage non commercial)
> Il y a un "petit" investissement au départ... mais c'est puissant!


Tout dépend de ce que l'on veut faire avec les graphiques produits. Si
l'on souhaite les répartir dans une fenêtre à côté d'objets classiques
d'IHM, wx (ou tout autre module GUI) est à considérer.
S'il s'agit 'simplement' de produire un graphique dans une fenêtre à
part, ou dans un fichier, les autres solutions semblent préférables.

A+
jm
  Réponse avec citation
Vieux 03/09/2007, 11h39   #37
Boris Borcic
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Laurent Pointal wrote:
>
> avec Tkinter, deux pistes:


Sans oublier le builtin "turtle", soit :

from turtle import *
L = 1000.0

va = lambda x,y : goto(x*L/10-L/2,y*L/10)

setup(width=L,height=L/4)
reset()
speed('fastest')
up()
va(0,0)
down()

for k in range(1000) :
x = k*8*pi/L
va(x,sin(x))

done()
  Réponse avec citation
Vieux 03/09/2007, 11h39   #38
Boris Borcic
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Laurent Pointal wrote:
>
> avec Tkinter, deux pistes:


Sans oublier le builtin "turtle", soit :

from turtle import *
L = 1000.0

va = lambda x,y : goto(x*L/10-L/2,y*L/10)

setup(width=L,height=L/4)
reset()
speed('fastest')
up()
va(0,0)
down()

for k in range(1000) :
x = k*8*pi/L
va(x,sin(x))

done()
  Réponse avec citation
Vieux 03/09/2007, 11h39   #39
Boris Borcic
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Laurent Pointal wrote:
>
> avec Tkinter, deux pistes:


Sans oublier le builtin "turtle", soit :

from turtle import *
L = 1000.0

va = lambda x,y : goto(x*L/10-L/2,y*L/10)

setup(width=L,height=L/4)
reset()
speed('fastest')
up()
va(0,0)
down()

for k in range(1000) :
x = k*8*pi/L
va(x,sin(x))

done()
  Réponse avec citation
Vieux 03/09/2007, 15h49   #40
Boris Borcic
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

>
> Sans oublier le builtin "turtle", soit :
>
> from turtle import *


Oops, c'est pas un builtin mais un module standard en python

Intéressant pour ce genre de choses passque :

- simplicité maximum
- distribué en standard
- documenté en standard
- le source est sous la main ( Lib\lib-tk\turtle.py )

On oublie facilement qu'il est là.

  Réponse avec citation
Vieux 03/09/2007, 15h49   #41
Boris Borcic
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

>
> Sans oublier le builtin "turtle", soit :
>
> from turtle import *


Oops, c'est pas un builtin mais un module standard en python

Intéressant pour ce genre de choses passque :

- simplicité maximum
- distribué en standard
- documenté en standard
- le source est sous la main ( Lib\lib-tk\turtle.py )

On oublie facilement qu'il est là.

  Réponse avec citation
Vieux 06/09/2007, 07h39   #42
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Oui en effet turtle et pas mal non plus, j'y ai pensé en regardant mes
cours de python.

Merci pour les explications cornu et les autres.

Bonne fin de semaines a tous



Boris Borcic a écrit :
> >
> > Sans oublier le builtin "turtle", soit :
> >
> > from turtle import *

>
> Oops, c'est pas un builtin mais un module standard en python
>
> Intéressant pour ce genre de choses passque :
>
> - simplicité maximum
> - distribué en standard
> - documenté en standard
> - le source est sous la main ( Lib\lib-tk\turtle.py )
>
> On oublie facilement qu'il est là.


  Réponse avec citation
Vieux 06/09/2007, 07h39   #43
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: créer un graphique

Oui en effet turtle et pas mal non plus, j'y ai pensé en regardant mes
cours de python.

Merci pour les explications cornu et les autres.

Bonne fin de semaines a tous



Boris Borcic a écrit :
> >
> > Sans oublier le builtin "turtle", soit :
> >
> > from turtle import *

>
> Oops, c'est pas un builtin mais un module standard en python
>
> Intéressant pour ce genre de choses passque :
>
> - simplicité maximum
> - distribué en standard
> - documenté en standard
> - le source est sous la main ( Lib\lib-tk\turtle.py )
>
> On oublie facilement qu'il est là.


  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 06h59.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,18557 seconds with 26 queries