Имеется датафрейм
index = pd.DatetimeIndex([
np.datetime64('2021-01-01 00:01:02.000001'),
np.datetime64('2021-01-03 00:01:02.000001'),
np.datetime64('2021-01-05 00:01:02.000001'),
np.datetime64('2021-01-07 00:01:02.000001'),
], dtype='datetime64[ns]', name='time', freq=None)
df = pd.DataFrame(
{'val': np.arange(1, 5)},
index = index)
нужно отобразить его на графике и подсветить, например, первые 2 значения другим цветом. Пробую прорисовать два датафрейма
ax = df.val.plot(kind='bar', color='blue')
df.val.iloc[:2].plot(kind='bar', color='red', ax=ax)
plt.show()
P.S. если более длинный датафрейм поставить последним, то увидим оба датафрейма, но это очень не красиво:
ax = df.val.iloc[:2].plot(kind='bar', color='red', width=0.2)
df.val.plot(kind='bar', color='blue', ax = ax, width=0.1)