Временные ряды: собираем всё вместе
В этом упражнении вы построите два временных ряда с разными масштабами на одном объекте Axes и добавите аннотацию к данным одного из них.
Данные по CO2 и температуре предоставлены в виде DataFrame с именем climate_change. Также используйте ранее определённую функцию plot_timeseries, которая принимает объект Axes (аргумент axes), строит временной ряд (аргументы x и y), задаёт подписи для осей x и y, а также цвет данных и меток делений оси y:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
Затем вы добавите текстовую аннотацию к важной временной точке: 6 октября 2015 года, когда температура впервые превысила среднее значение на 1 градус.
Это упражнение является частью курса
Введение в визуализацию данных с Matplotlib
Инструкции к упражнению
- С помощью функции
plot_timeseriesпостройте график уровней CO2 в зависимости от времени. Задайтеxlabelравным"Time (years)",ylabel—"CO2 levels", аcolor—'blue'. - Создайте
ax2как двойник первого объекта Axes. - В
ax2постройте график температуры в зависимости от времени, задавcolorравным'red', аylabel—"Relative temp (Celsius)". - Добавьте аннотацию с помощью метода
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()