Sobrepondo vários gráficos em uma figura
A cidade de Seattle tem medidores instalados na Ponte Fremont que registram o tráfego de bicicletas nos lados Leste e Oeste da ponte, que corre no sentido Norte-Sul.
Neste exercício, você vai usar laços for e matplotlib para explorar como o tráfego nos lados Leste e Oeste da ponte muda ao longo do dia. Entender como os dois lados são usados durante os horários de pico da manhã e da tarde é importante para qualquer desenvolvimento futuro de infraestrutura cicloviária conectada a essa rota de alto tráfego.
Uma função útil em Python ao escrever laços for em que você precisa acompanhar a posição é enumerate().
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
Este exercício faz parte do curso
Python para usuários de MATLAB
Instruções do exercício
- Explore o formato do array
weekday_trafficpara identificar quais eixos correspondem, respectivamente, ao lado da ponte e à hora do dia. - Faça um loop pelas colunas de weekday_traffic, usando
enumerate()para contar o número de iterações. - A cada iteração, faça o gráfico da coluna de
weekday_trafficcom olabelcorrespondente emsidewalk. - Crie a legenda e mostre o gráfico.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
sidewalk = ['East','West']
# Explore the shape of the array weekday_traffic
print(weekday_traffic.____)
# Loop over the columns of weekday_traffic, counting the number of iterations
for ii, sidewalk_traffic in ____(weekday_traffic.T):
# Plot the column with the corresponding label in sidewalk
plt.plot(sidewalk_traffic, ____=sidewalk[ii])
# Create the legend and show the plot
plt.____()
____