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)
Si vous avez des idées, ça m'aiderai beaucoup
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")
Partager