У меня есть DataFrame, который структурно похож на следующее:
from datetime import datetime
import pandas as pd
from mpu.datetime import generate # pip install mpu
mind, maxd = datetime(2018, 1, 1), datetime(2018, 12, 30)
df = pd.DataFrame({'datetime': [generate(mind, maxd) for _ in range(10)]})
Я хочу понять, как эти данные распределяются по часам дня и дням недели.Я могу получить их через:
df['weekday'] = df['datetime'].dt.weekday
df['hour'] = df['datetime'].dt.hour
И, наконец, у меня есть сюжет:
ax = df.groupby(['weekday', 'hour'])['datetime'].count().plot(kind='line', color='blue')
ax.set_ylabel("#")
ax.set_xlabel("time")
plt.show()
, который дает мне:

Но вы можете заметить, что трудно различить будни, а часы даже не заметны.Как я могу получить двухуровневые метки, похожие на следующие?
