Побудова часових рядів: об'єднуємо все разом
У цій вправі ви побудуєте два часові ряди з різними масштабами на одних і тих самих віссях та додасте анотацію до даних одного з цих рядів.
Дані CO2/температур надано у датафреймі climate_change. Вам також слід використати функцію, яку ми визначали раніше, — plot_timeseries. Вона приймає об'єкт Axes (аргумент axes), будує часовий ряд (аргументи x і y), встановлює підписи для осей x і y та задає колір для даних і для підписів поділок/осі y:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Потім ви підпишете текстом важливу часову позначку в даних: 2015-10-06 — день, коли температура вперше піднялася більш ніж на 1 градус вище середнього.
Ця вправа є частиною курсу
Вступ до візуалізації даних з Matplotlib
Інструкції до вправи
- Використайте функцію
plot_timeseries, щоб побудувати рівні CO2 у часі. Встановіть xlabel на"Time (years)", ylabel на"CO2 levels"і color на'blue'. - Створіть
ax2як двійника першої осі за допомогою twinx. - У
ax2побудуйте температуру в часі, встановивши ylabel на"Relative temp (Celsius)"і color на'red'. - Додайте анотацію за допомогою методу
ax2.annotate. Розмістіть текст">1 degree"у x=pd.Timestamp('2008-10-06'), y=-0.2, що вказує тонкою сірою стрілкою на x=pd.Timestamp('2015-10-06'), y=1.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
fig, ax = plt.subplots()
# Plot the CO2 levels time-series in blue
plot_timeseries(____, ____, ____, 'blue', ____, ____)
# Create an Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
plot_timeseries(____, ____, ____, 'red', ____, ____)
# Annotate point with relative temperature >1 degree
ax2.____(">1 degree", ____, ____, ____)
plt.show()