Bonjour,

J’essaie d'afficher une courbe à partir de données extraites d'un fichier qui sont sous la forme:
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
 0.00; 0.14
 0.02; 0.17
 0.04; 0.18
 0.06; 0.16
 0.08; 0.15
 0.10; 0.19
 0.12; 0.24
 0.14; 0.29
 0.17; 0.28
 0.19; 0.30
 0.21; 0.29
 0.24; 0.29
 0.26; 0.31
 0.29; 0.33
 0.31; 0.31
 0.34; 0.33
 0.36; 0.34
 0.39; 0.37
 0.41; 0.39
 0.43; 0.41
 0.46; 0.44
 0.48; 0.47
Le problème est que j'arrive à un résultat comme celui-ci:
Nom : 2018-10-19_14h31_44.jpg
Affichages : 3046
Taille : 17,6 Ko

Ci-joint ma fonction:
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
def CaulkingCurve(self, DATA_CURVE, START_OF_DATA_CURVE, iLine):
 
        TMP_DATA_CURVE   = []
        KRAFT_DATA_CURVE = []
        WEG_DATA_CURVE   = []
        #plt.title(Curve)
        host = host_subplot(111)
        host.set_xlabel("Course (mm)")
        host.set_ylabel("Effort")
 
 
        #Normal curve or calibration curve
        #print(len(DATA_CURVE[0].split()))
        try:
            #If classic curve
            if len(DATA_CURVE[0].split()) == 2:
                print('Classic Caulking curve')
 
                #Now we prepare data for matplotlib curve
                for x in range(0, iLine-START_OF_DATA_CURVE): 
                    #print(DATA_CURVE[x].split(";"))
                    TMP_DATA_CURVE.append(DATA_CURVE[x].split(";"))
                    WEG_DATA_CURVE.append(TMP_DATA_CURVE[x][0])
                    KRAFT_DATA_CURVE.append(TMP_DATA_CURVE[x][1])
 
                #print(WEG_DATA_CURVE)
                SELECTED_CURVE_WEG   = ",".join(WEG_DATA_CURVE)
                SELECTED_CURVE_KRAFT = ",".join(KRAFT_DATA_CURVE)
                _SELECTED_CURVE_WEG   = [SELECTED_CURVE_WEG]
                _SELECTED_CURVE_KRAFT = [SELECTED_CURVE_KRAFT]
 
 
                p1, = host.plot(_SELECTED_CURVE_WEG, _SELECTED_CURVE_KRAFT, label=Curve)
                plt.show()
 
            #If calibration curve    
            elif len(DATA_CURVE[0].split()) == 3:
                print('Calibration curve')
                #Your code here....
 
            else:
                print('No data')
                messagebox.showwarning("XPress info", "No caulking curve available")
        except:
            print('No data for curve')
            messagebox.showwarning("XPress info", "No caulking curve available")