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

Анотації зі стрілками

Уявімо, що ви — міський планувальник Лонґ-Біч, Каліфорнія. Лонґ-Біч розташований на узбережжі Тихого океану і щороку проводить велике фаєрверк-шоу в новорічну ніч. Ви хочете перевірити, чи впливає це шоу на якість повітря в місті. Для цього ви розглянете рівні CO та NO2 у перший день нового року. Однак виявляється, що цей день не є одним з викидів на графіку праворуч — він знаходиться в більш щільній ділянці.

Щоб підказати читачеві, де саме ця точка, ви додасте анотацію зі стрілкою, що вказує на значення за New Year's Day. Це дасть зрозумілу примітку, яка пояснює, на що саме дивиться користувач, а текст буде надруковано в менш завантаженій частині графіка.

Ця вправа є частиною курсу

Удосконалення візуалізацій даних у Python

Переглянути курс

Інструкції до вправи

  • Виберіть рядок із jan_pollution, що відповідає New Year's Day 2012 у місті Лонґ-Біч, використавши метод pandas .query().
  • Задайте кінцеву точку стрілки (xy), використавши значення стовпців CO та NO2 з датафрейму lb_newyears.
  • Використайте аргумент xytext, щоб розмістити текст анотації стрілки внизу ліворуч екрана на x = 2, y = 15.
  • «'shrink'» стрілку до 0.03, щоб вона не закривала точку, яка нас цікавить.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Query and filter to New Years in Long Beach
jan_pollution = pollution.query("(month  ==  1) & (year  ==  2012)")
lb_newyears = jan_pollution.query("(____  ==  ____) & (____  ==  '____')")

sns.scatterplot(x = 'CO', y = 'NO2',
                data = jan_pollution)

# Point arrow to lb_newyears & place text in lower left 
plt.annotate('Long Beach New Years',
             xy = (____, ____),
             xytext = (____, _____), 
             # Shrink the arrow to avoid occlusion
             arrowprops = {'facecolor':'gray', 'width': 3, '____': ____},
             backgroundcolor = 'white')
plt.show()
Редагувати та запускати код