Bonjour,

Je cherche a faire un graphe avec un axe x contenant énormément de donnée (prise d'information a la milliseconde prêt ), il y a t il un moyen de rendre cet axe lisible? je n'ai pas besoin de voir toute les dates mais au minimum celle du début et de la fin.
J' ai essaye d' utiliser la bibliothèque ticker de matplotlib mais sans grand résultat car je n'ai pas trouve d' exemple pour bien comprendre cette bibliothèque.
Doc de ticker :
Voici mon code:
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import operator
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker
 
listOfLists=[['120819152800001', 8, 10], ['120819152800004', 12, 14],
 ['120819152800004', 12, 14], ['120819152800004', 9, 73],
 ['120819152800007', 14, 12], ['120819152800007', 14, 12],
 ['120819152800010', 38, 8], ['120819152800010', 38, 8],
 ['120819152800014', 8, 10], ['120819152800014', 8, 10],
 ['120819152800015', 8, 38], ['120819152800016', 8, 38],
 ['120819152800017', 14, 37], ['120819152800017', 10, 8],
 ['120819152800017', 10, 8], ['120819152800025', 0, 118],
 ['120819152800025', 124, 13], ['120819152800026', 76, 0],
 ['120819152800027', 7, 9], ['120819152800030', 77, 0],
 ['120819152800030', 12, 113], ['120819152800032', 11, 13],
 ['120819152800032', 11, 13], ['120819152800033', 38, 8],
 ['120819152800034', 38, 8], ['120819152800034', 11, 39],
 ['120819152800035', 8, 12], ['120819152800036', 13, 11],
 ['120819152800036', 13, 11], ['120819152800041', 8, 38],
 ['120819152800041', 8, 38], ['120819152800042', 10, 77],
 ['120819152800044', 64, 7], ['120819152800045', 13, 11],
 ['120819152800045', 13, 11], ['120819152800047', 113, 11],
 ['120819152800049', 11, 13], ['120819152800049', 11, 13],
 ['120819152800051', 9, 10], ['120819152800053', 10, 73],
 ['120819152800057', 0, 102], ['120819152800063', 10, 8],
 ['120819152800063', 10, 8], ['120819152800063', 0, 43],
 ['120819152800067', 8, 10], ['120819152800067', 8, 10],
 ['120819152800073', 10, 8], ['120819152800073', 10, 8],
 ['120819152800073', 7, 25], ['120819152800075', 125, 13],
 ['120819152800076', 80, 0], ['120819152800076', 14, 25],
 ['120819152800076', 7, 67], ['120819152800076', 8, 10],
 ['120819152800076', 8, 10], ['120819152800077', 10, 9],
 ['120819152800079', 81, 0], ['120819152800080', 0, 113],
 ['120819152800084', 12, 39], ['120819152800085', 11, 12],
 ['120819152800087', 8, 10], ['120819152800087', 8, 10],
 ['120819152800091', 10, 8], ['120819152800091', 10, 8],
 ['120819152800093', 7, 8], ['120819152800093', 13, 123],
 ['120819152800094', 65, 7], ['120819152800096', 118, 11],
 ['120819152800102', 72, 10], ['120819152800102', 9, 74],
 ['120819152800122', 14, 115], ['120819152800126', 82, 0],
 ['120819152800126', 8, 67], ['120819152800127', 9, 72],
 ['120819152800127', 72, 9], ['120819152800130', 83, 0],
 ['120819152800130', 0, 86], ['120819152800135', 14, 12],
 ['120819152800140', 8, 38], ['120819152800140', 8, 38],
 ['120819152800143', 38, 8], ['120819152800143', 38, 8],
 ['120819152800143', 14, 123], ['120819152800144', 66, 7],
 ['120819152800146', 10, 8], ['120819152800146', 119, 11],
 ['120819152800147', 0, 52], ['120819152800148', 8, 38],
 ['120819152800148', 8, 38], ['120819152800151', 0, 32],
 ['120819152800152', 73, 10], ['120819152800152', 10, 74],
 ['120819152800153', 38, 8], ['120819152800153', 38, 8],
 ['120819152800155', 13, 124], ['120819152800176', 84, 0],
 ['120819152800177', 10, 72], ['120819152800177', 73, 9],
 ['120819152800181', 9, 76], ['120819152800181', 85, 0],
 ['120819152800182', 11, 13], ['120819152800182', 11, 13],
 ['120819152800185', 0, 88], ['120819152800186', 37, 12],
 ['120819152800186', 13, 11], ['120819152800186', 13, 11],
 ['120819152800193', 12, 8], ['120819152800194', 67, 7],
 ['120819152800198', 11, 112], ['120819152800201', 16, 32]]
 
 
 
# Extract the data of listOfLists
time=zip(*listOfLists)[0] 
data1=zip(*listOfLists)[1]
data2=zip(*listOfLists)[2]
 
N=len(time)    
x=np.arange(N)
y=data1
y2=data2    
x_axe=plt.xticks(x,time[0:-1],rotation=90)   
x_axe.LinearLocator.tick_values(time[0],time[-1])
plt.plot(x,y2,'r.')
j' ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  File "C:/Users/jguillot/Desktop/plotTest.py", line 75, in <module>
    x_axe.LinearLocator.tick_values(time[0],time[-1])
 
AttributeError: 'tuple' object has no attribute 'LinearLocator'