Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

créer un graphique

16 réponses
Avatar
fred1599
Bonjour,

Plus rapide voila un programme vite fait me cr=E9ant une sinusoide

#!usr/bin/python

# _*_ coding: utf-8 *_*

from math import *

x=3D0

while x !=3D 360:
x=3Dx+1
y=3Dsin(((x*pi)/180))
print x,y

Vous pensez bien que ce n'est pas termin=E9, j'aimerais cr=E9er la
sinusoide.

Pourriez vous m'expliquer la demarche SVP.

Merci par avance

6 réponses

1 2
Avatar
Julien
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
Avatar
Regis
Bonjour,

Il y a aussi la bibliothèque graphique DISLIN du MPS http://www.mps.mp g.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
Avatar
jean-michel bain-cornu
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

Avatar
Boris Borcic
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()

Avatar
Boris Borcic

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 ( Liblib-tkturtle.py )

On oublie facilement qu'il est là.

Avatar
fred1599
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




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 ( Liblib-tkturtle.py )

On oublie facilement qu'il est là.



1 2