Я пытаюсь создать гистограмму из DataFrame с индексом Datetime. Это пример рабочего кода:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
sns.set()
index = pd.date_range('2012-01-01', periods=48, freq='M')
data = np.random.randint(100, size = (len(index),1))
df = pd.DataFrame(index=index, data=data, columns=['numbers'])
fig, ax = plt.subplots()
ax.bar(df.index, df['numbers'])
Результат: ![enter image description here](https://i.stack.imgur.com/u0qjd.png)
Как видно, белые полосы не могут быть хорошо различимы по отношению к фон (почему?).
Я попытался использовать вместо:
df['numbers'].plot(kind='bar')
import matplotlib.ticker as ticker
ticklabels = df.index.strftime('%Y-%m')
ax.xaxis.set_major_formatter(ticker.FixedFormatter(ticklabels))
с таким результатом: ![enter image description here](https://i.stack.imgur.com/BYvKB.png)
Но таким образом я потерять автоматику c метки xticks (и сетка) с интервалом в 6 месяцев.
Есть идеи?