ПочатиПочніть безкоштовно

Побудова часових рядів: об'єднуємо все разом

У цій вправі ви побудуєте два часові ряди з різними масштабами на одних і тих самих віссях та додасте анотацію до даних одного з цих рядів.

Дані 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()
Редагувати та запускати код