import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
url = 'https://raw.githubusercontent.com/alura-cursos/python_dados/refs/heads/main/Dados/contagem_bicicletas.csv'
df = pd.read_csv(url)
df.head()
df['data_hora'] = pd.to_datetime(df['data_hora'])
df['Data'] = df['data_hora'].dt.date
df_bike = df.groupby('Data')['contagem'].sum().reset_index()
df_bike
fig, ax = plt.subplots(figsize = (14,8))
fig.subplots_adjust(right=0.7)
ax = sns.lineplot(data = df_bike, x = 'Data', y = 'contagem')
plt.suptitle('Quantidade de bicicletas compartilhadas em Londres', fontsize = 16, ha = 'right', x = 0.5, y = 1)
ax.set_title('Anos 2015 -2017', fontsize = 15, loc = 'left')
ax.set_xlabel('Data', fontsize = 12)
ax.set_ylabel('Quantidade Compartilhada', fontsize = 12)
sns.despine()
ax.text(1, -0.15, 'Fonte dos dados: Transport for London (TfL), disponível em https://cycling.data.tfl.gov.uk/', transform=ax.transAxes, fontsize=10, ha='right', va='center')
ax.text(0.6, 0.75,
'Os picos de demanda em julho e agosto de 2015\n'
'são atribuídos às greves de metrô. Adicionalmente,\n'
'observa-se que a demanda por bicicletas aumenta\n'
'significativamente durante os meses mais quentes\n'
'ano.\n',
fontsize = 12,
linespacing = 1.5,
transform=ax.transAxes)
plt.tight_layout()
plt.show()