НачатьНачать бесплатно

Временные ряды: собираем всё вместе

В этом упражнении вы построите два временных ряда с разными масштабами на одном объекте 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()
Редактировать и запускать код