У меня есть фрейм данных, df с размером 29 строк на 24 столбца
Index 0.0 5.0 34.0 ... 22.0
2017-08-03 00:00:00 10 0 10 0
2017-08-04 00:00:00 20 60 1470 20
2017-08-05 00:00:00 0 58 0 24
2017-08-06 00:00:00 0 0 480 24
2017-09-07 00:00:00 0 0 0 25
: : : : :
: : : : :
2017-09-30 00:00:00
Я намереваюсь пометить ячейки для каждого подзаголовка, представляющего столбец на диаграмме гистограммы. Я смог нарисовать гистограмму вкаждый субплот для каждого столбца, использующего этот код
fig = plt.figure(figsize = (15,20))
ax = fig.gca()
#Initialize the figure
plt.style.use('seaborn-darkgrid')
df.hist(ax = ax)
Однако метки ячеек каждого субплота находятся далеко друг от друга, и метки ячеек явно не задаются диапазонами на оси x, которые трудно интерпретировать.Я рассмотрел Выравнивание бинов по xticks в plt.hist , но это явно не решает для маркировки бинов, когда речь идет о подзаговорах.Любая помощь будет отличной ...
Я также пробовал это, но я получаю ValueError: слишком много значений для распаковки (ожидается 2)
x=[0,40,80,120,160,200,240,280,320]
fig = plt.figure(figsize = (15,20))
ax = fig.gca()
# Initialize the figure
plt.style.use('seaborn-darkgrid')
n,bins= plt.hist(df,bins= x)
#labels & axes
plt.locator_params(nbins=8, axis='x')
plt.ticklabel_format(style='sci', axis='x', scilimits=(0,0))
plt.title('Daily occurrence',fontsize=16)
plt.xlabel('Number of occurrence',fontsize=12)
plt.ylabel('Frequency',fontsize=12)
plt.xticks(x)
plt.xlim(0,320)