Bonjour,
Je débute sur python et j'ai besoin d'aide.
J'ai écrit un petit script avec la bibliothèque Matplotlib pour afficher à partir de données contenues dans un fichier excel des points dont les coordonnées sont les suivantes:

Number Long Lat
1 -12 3
2 -3 -5
3 -12 7
4 10 -9
5 -10 24
6 3 13
7 -8 15
8 -7 17
9 -6 -19
10 4 -21
11 -4 -23
12 -3 -12
13 14 27
14 -1 29
15 0 4
16 16 -6
17 2 8
18 3 10

Je souhaite que ces points apparaissent dans cercle, ce que j'ai réussi à faire, mais je n'arrive pas à positionner le centre du cercle.

L'autre point à résoudre pour moi est d'afficher comme label du point le numéro (Number) à coté du point.

voici le script en PY 3
i
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
mport pandas as pd
import matplotlib.pyplot as plt
import numpy as np
 
 
MyXLS = pd.ExcelFile('C:/users/SESA456662/Downloads/ffg/posdrapeaux.xlsx')
df1 = pd.read_excel(MyXLS, 'Jour1')
 
HoleAbs = df1['Long']
HoleOrd = df1['Lat']
HoleLib = df1['Hole']
 
x = HoleOrd
y = HoleAbs
plt.plot(x, y, 'g^')   # modif
 
plt.axis([-30,30,-30,30])
 
Mycercle= np.linspace(0, 2*np.pi, 40)
a=30*np.cos(Mycercle)
b=30*np.sin(Mycercle)
plt.plot(a,b)
 
plt.axis("equal")
plt.xlim([-30, 30])
plt.ylim([-30, 30])
 
plt.grid()
plt.show()
Merci de votre aide
Yves