-
Notifications
You must be signed in to change notification settings - Fork 0
/
graficoBrasil.py
72 lines (60 loc) · 1.66 KB
/
graficoBrasil.py
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import numpy as np
import pandas as pd
import plotly.graph_objs as go
import plotly.offline as py
import plotly.subplots as sub
def graficoBrasil(temperaturas):
anos = []
medias = []
incerteza_medias = []
mins = []
incerteza_mins = []
maxs = []
incerteza_maxs = []
temps_brasil = temperaturas[temperaturas['Country'] == 'Brazil']
# Obtendo lista com anos
anos = np.unique(temps_brasil['year'])
for ano in anos:
medias.append(temps_brasil[temps_brasil['year'] == ano]['AverageTemperature'].mean())
incerteza_medias.append(temps_brasil[temps_brasil['year'] == ano]['AverageTemperatureUncertainty'].mean())
linha_media = go.Scatter(
x = anos,
y = medias,
mode='lines',
line=dict(
color='red'
),
name="Média"
)
linha_media_superior = go.Scatter(
x = anos,
y = np.array(medias) + np.array(incerteza_medias),
fill= None,
mode='lines',
line=dict(
color='rgb(212, 121, 121)'
),
name="Média Superior"
)
linha_media_inferior = go.Scatter(
x = anos,
y = np.array(medias) - np.array(incerteza_medias),
fill= 'tonexty',
mode='lines',
line=dict(
color='rgb(212, 121, 121)'
),
name="Média Inferior"
)
data = [linha_media_superior, linha_media_inferior, linha_media]
layout = dict(
xaxis=dict(title='ano'),
yaxis=dict(title='temperatura'),
title='Temperatúra média Brasil'
)
# Montando figura
fig = go.Figure(
data=data,
layout=layout
)
return fig