Постройте тепловую карту в Пандах - PullRequest
0 голосов
/ 29 июня 2018

В приведенном ниже кадре данных содержится информация о запуске программы.

          week           day    number of launchings    
2016-12-19 - 2016-12-25  Mon              70
2016-12-19 - 2016-12-25  Tue              91
2016-12-19 - 2016-12-25  Wed              117
2016-12-19 - 2016-12-25  Thu              57
2016-12-19 - 2016-12-25  Fri              33
2016-12-19 - 2016-12-25  Sat              38
2016-12-19 - 2016-12-25  Sun              27
2016-12-26 - 2017-01-01  Mon              52
2016-12-26 - 2017-01-01  Tue              52
2016-12-26 - 2017-01-01  Wed              41
2016-12-26 - 2017-01-01  Thu              60
2016-12-26 - 2017-01-01  Fri              25
2016-12-26 - 2017-01-01  Sat              12
2016-12-26 - 2017-01-01  Sun              51
                     ...

Мне нужно получить карту тепла со следующей структурой:

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете использовать пакет seaborn для создания довольно хороших тепловых карт. Предполагая, что ваши данные, как вы указали выше, хранятся в фрейме данных pandas с именем df,

import matplotlib.pyplot as plt
import seaborn as sns
df = df.pivot("week", "day", "number of launchings")
ax = sns.heatmap(df)
plt.show()

должно дать вам то, что вы ищете. Возможно, вы захотите создать новый столбец для недель с номерами 1,2,3 ... чтобы было легче читать

...