В DataFrame ниже приведена информация о запуске программы.
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
...
Мне нужно получить тепловую карту со следующей структурой:
Вы можете использовать пакет 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... так что было бы легче читать
df.set_index(['week'], inplace=True)
чтобы избавиться от столбца индекса, я удалил эту строку, и все начало работать отлично. Спасибо)