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

Ремікс діаграми

Вам цікаво дослідити зв'язок між широтою фермерського ринку та кількістю місяців, коли ринок був відкритий. Інтуїтивно: що далі на південь, то довші сезони вирощування, а отже, ринки можуть працювати довше. Щоб показати цю ідею, ви агрегуєте дані про ринки на рівні штатів і будуєте теплову карту, де стовпці відповідають тривалості роботи ринків. Кожен рядок на тепловій карті показує розподіл „сезону" ринку для штату, а рядки відсортовані за спаданням широти штату.

heatmap

Базова теплокарта потребує доопрацювання. Зменште розмір шрифту, щоб назви штатів уміщалися без накладання. Темна палітра також конфліктує зі світлим тлом, а панель кольорів не допомагає читачеві, адже тут важливі відносні порівняння.

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

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

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

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

  • Зменште розмір шрифту до 85% від типового, щоб розрядити назви штатів.
  • Створіть нову палітру кольорів від 'white' до 'steelblue'.
  • Замініть типову палітру щойно створеною.
  • Приберіть неперервну легенду кольорів, що малюється поруч із тепловою картою.

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

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

# Decrease font size so state names are less crowded
sns.set(____ = ____)

# Switch to an appropriate color palette
blue_pal = sns.light_palette("____", as_cmap = True)

# Order states by latitude
g = sns.heatmap(markets_by_month.reindex(state_by_lat), 
            # Add gaps between cells
            linewidths = 0.1, 
            # Set new palette and remove color bar 
            cmap = ____, cbar = ____,
            yticklabels = True)

# Rotate y-axis ticks 
g.set_yticklabels(g.get_yticklabels(), rotation = 0)
plt.title('Distribution of months open for farmers markets by latitude')
plt.show()
Редагувати та запускати код