Commit a2fb5aa2 authored by Jan Luc Tavares's avatar Jan Luc Tavares
Browse files

corrigido problema com a conversão da data e melhorada a exibição dos graficos

parent b9818a43
......@@ -182,7 +182,7 @@ def dia(chat_id,entrada=None):
text = "Selecione o tipo de dado de seu interesse"
tipos, dados = coleta(estacao[0])
tipos = ["Dia do {}".format(tipo) for tipo in tipos]
tipos[0]= None
#tipos[0]= None
keyboard = build_keyboard(tipos)
except:
text = "Parece que você ainda não selecionou nenhuma estação"
......@@ -209,7 +209,7 @@ def semana(chat_id,entrada=None):
text = "Selecione o tipo de dado de seu interesse"
tipos, dados = coleta(estacao[0])
tipos = ["Semana do {}".format(tipo) for tipo in tipos]
tipos[0]= None
#tipos[0]= None
keyboard = build_keyboard(tipos)
except:
text = "Parece que você ainda não selecionou nenhuma estação"
......@@ -235,7 +235,7 @@ def mes(chat_id,entrada=None):
text = "Selecione o tipo de dado de seu interesse"
tipos, dados = coleta(estacao[0])
tipos = ["Mês do {}".format(tipo) for tipo in tipos]
tipos[0]= None
#tipos[0]= None
keyboard = build_keyboard(tipos)
except:
text = "Parece que você ainda não selecionou nenhuma estação"
......
############################### Sobre #################################
# Programa capaz de baixar e graficar os dados das emm.
#
# TODO:
# * Realizar uma visualização do gráfico com as datas mais bem exibidas
#
# Referência sobre o Pyplot: http://matplotlib.org/users/pyplot_tutorial.html
#
from matplotlib import pyplot as plt
from datetime import datetime
import requests
def coleta(estacao):
......@@ -49,12 +48,34 @@ def plot_periodo(datas, dados_sensor, tipo, periodo):
elif periodo == 'mes':
per = 60480 #60480 *5minutos == mes
#fig = plt.figure()
plt.plot_date(datas[-per:], dados_sensor[-per:], 'g--') # plota os últimos "per" pontos.
plt.xlabel(tipo)
#autofmt_xdate(rotation=30, ha='right')
plt.ylabel('valor medido (u.a.)')
plt.title('Último "dia" de medidas do {}'.format(tipo))
time_format = '%Y-%m-%d %H:%M:%S'
datas = [datetime.strptime(i, time_format) for i in datas]
fig = plt.figure()
# rect = fig.patch
# rect.set_facecolor('#ccccff')
ax1 = fig.add_subplot(1,1, 1)
ax1.plot_date(datas[-per:], dados_sensor[-per:], 'g--', linewidth=2)
#### Para escolher as cores da borda e das legendas:
# ax1.tick_params(axis='x', colors='BlueViolet')
# ax1.tick_params(axis='y', colors='BlueViolet')
#ax1.spines['bottom'].set_color('LightGreen')
#ax1.spines['top'].set_color('LightGreen')
#ax1.spines['left'].set_color('LightGreen')
#ax1.spines['right'].set_color('LightGreen')
#ax1.yaxis.label.set_color('BlueViolet')
#ax1.xaxis.label.set_color('BlueViolet')
ax1.set_title(periodo.capitalize() + " do " + tipo)
ax1.set_xlabel('Data')
ax1.set_ylabel('Medida (u.a.)')
plt.grid(True)
plt.setp(ax1.xaxis.get_majorticklabels(), rotation=25)
plt.savefig("{}.png".format(periodo))
plt.show()
# plt.show() # Para exibir no computador.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment