Bonjour,
Je souhaite r�cup�rer la valeur de l'ordonn�e d'un point dont l'abscisse est connue sur un graphique.
Comment je peux faire �a ? Je n'arrive pas trouver quelque chose sur le sujet.
Merci d'avance.
MaxJl
Discussion :
Bonjour,
Je souhaite r�cup�rer la valeur de l'ordonn�e d'un point dont l'abscisse est connue sur un graphique.
Comment je peux faire �a ? Je n'arrive pas trouver quelque chose sur le sujet.
Merci d'avance.
MaxJl
bonjour
je ne suis pas certain de la question (algo, biblioth�que ?), mais retrouver une coordonn�e depuis une image "bitmap", c'est se d�placer de pixel en pixel suivant un axe jusqu'� ce que la couleur change (intersection avec la courbe)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 pour x=0 à 10 000: couleur = image[x, 540] # selon la lib utilisée si couleur == ??? (ou différent de..) alors : trouvé x (pour y = 540)
Bonjour,
Merci pour votre r�ponse mais c'est sur un graphique d�fini par une fonction (par exemple x�) que je souhaite r�cup�rer l'ordonn�e en connaissant l'abscisse (par exemple x = 2, on sait que l'ordonn�e est y(2) = 4).
Merci
Si tu as une fonction, tu as donc d�j� les coordonn�es. Tu d�sires les coordonn�es du graphique affich�. Cela d�pend donc uniquement de ta librairie que tu ne nous donnes pas ?
Tu d�sires des coordonn�es par rapport � l'affichage sur ton �cran et non une image sur disque ?
En fonction de la biblioth�que, ce n'est pas toujours possible de connaitre les coordonn�es d'affichages. Il faut voir la doc de la biblioth�que.
Bonjour,
De quelle biblioth�que vous parlez?
De celles (que vous) utilisez pour fabriquer le graphique et/ou lire l'image...: ces fonctions ne sont pas dans les biblioth�ques standards du langage.
Plus g�n�ralement, dans un forum "langage", on se pose des questions sur le code qu'on a �crit... Et lorsqu'on d�bute, il sera plus facile de se faire comprendre en postant du code qu'en essayant d'expliquer sans ma�triser le jargon technique qui va bien.
- W
Bonjour,
Voici le code dont les fonctions sont d�finies
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 import numpy as np import matplotlib.pyplot as plt import math agr = 3 CI = 1.2 ag=agr*CI S=1.35 q = 1.5 TB=0.03 TC=0.2 TD=2.5 ksi = 5 T1 = np.linspace(0, TB, 30) T2 = np.linspace(TB, TC, 30) T3 = np.linspace(TC, TD, 30) T4 = np.linspace(TD, 4, 30) eta = max(0.55, np.sqrt(10/(5+ksi))) Sd1 = ag*S*(1+T1/TB*(2.5*eta-1)) Sd2 = np.ones(30)*2.5*ag*S*eta Sd3 = 2.5*ag*S*eta*TC/T3 Sd4 = 2.5*ag*S*eta*TC*TD/(T4**2) Sd1q = ag*S*(2/3+T1/TB*(2.5/q-2/3)) Sd2q = np.ones(30)*2.5*ag*S/q Sd3q = ag*S*2.5/q*TC/T3 Sd4q = ag*S*2.5/q*TC*TD/(T4**2) import matplotlib.pyplot as plt plt.plot(T1, Sd1, label="T1") plt.plot(T2, Sd2, label="T2") plt.plot(T3, Sd3, label="T3") plt.plot(T4, Sd4, label="T4") plt.plot(T1, Sd1q, label="T1q") plt.plot(T2, Sd2q, label="T2q") plt.plot(T3, Sd3q, label="T3q") plt.plot(T4, Sd4q, label="T4q")
Partager