маркировка бинов на каждом участке графика гистограммы - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть фрейм данных, 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...