Label sur des données graphiques
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:
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