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
| def graph_mesures_capteurs(dates1,vals1, dates2, vals2, NOM_FICHIER_PNG):
#-----------------------------------------------------------#
# Dessine les courbes pour 2 capteurs de températures. #
# un intérieur et un extérieur #
#-----------------------------------------------------------#
DernierText=vals2[0]
DernierTint=vals1[0]
DernierDate=dates1[0]
print DernierDate.strftime("%d-%m-%Y %H:%M:%S")
font = {'family' : 'serif',
'color' : 'darkred',
'weight' : 'normal',
'size' : 16,
}
ax1=plt.subplot(2,1,2)
plt.plot(dates1, vals1, '-', label="t int")
plt.ylabel(u'Température int', fontdict=font) # le u pour pouvoir utiliser des accents (unicode)
ax1.grid(True)
ax1.xaxis.set_major_locator( DayLocator() )
ax1.xaxis.set_minor_locator( HourLocator(arange(0,25,1)) )
ax1.xaxis.set_major_formatter( DateFormatter('%d-%m-%Y') )
plt.xticks(rotation=50)
plt.setp( ax1.get_xticklabels(), fontsize=8)
ax2=plt.subplot(2,1,1,sharex=ax1)
plt.plot(dates2, vals2, '-', label="t ext")
legend=ax1.legend(loc='upper left',shadow=True,fontsize='medium')
titre=DernierDate.strftime("%d-%m-%Y %H:%M")+' t. ext : %.2f'%DernierText+' t. int : %.2f'%DernierTint
plt.title(titre, fontdict=font)
plt.ylabel(u'Température ext', fontdict=font) # le u pour pouvoir utiliser des accents (unicode)
ax2.grid(True)
ax2.xaxis.set_major_locator( DayLocator() )
ax2.xaxis.set_minor_locator( HourLocator(arange(0,25,1)) )
#ax2.xaxis.set_major_formatter( DateFormatter('%d-%m-%Y') )
#plt.xticks(rotation=50)
plt.setp( ax2.get_xticklabels(), visible=False)
plt.savefig(NOM_FICHIER_PNG,dpi = (100))
print DernierTint
print DernierText
#plt.show()
plt.close('all') |
Partager