Bonjour à tous !

Je suis en train d'écrire un programme, qui a pour but d'afficher un nuage de point à partir d'une base de données excel.

Problème: Dans ma base de données, dans la liste que je souhaite pour les Y, je ne souhaite prendre qu'une valeur toutes les 12. (Une valeur toutes les heures au lieu d'une valeurs toutes les 5 minutes).

Je ne sais pas comment m'y prendre pour ne dessiner qu'une valeur sur 12, sacahant que j'ai 3554 valeurs...

Mon programme ressemble à ça (je suis sous python 3.6)

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
import numpy as np
import matplotlib as mp
import matplotlib.pyplot as plt
import xlrd
 
wb=xlrd.open_workbook('Analyse PUISSANCE ACTIVE EN W par jour et heure.xls')
sh=wb.sheet_by_name(u'Puissance')
x=sh.col_values(3)
Y=sh.col_values(10)
 
for i in range(2):
    x.remove(x[0])
    Y.remove(Y[0])
 
 
X=[]
for i in range(0,len(x)):
    x[i+1]=x[i+12]
    X.append(x)
 
plt.scatter(X,Y,c='blue',label="Puissance de l'armoire électrique")
plt.title("Puissance d'une armoire électrique en fonction de la température extérieure")
Si vous avez des idées, ça m'aiderai beaucoup