Основываясь на идеях, высказанных в комментариях, я думаю, что это самое простое решение (отказ от pandas API), которое как раз то, что мне было нужно:
import pandas as pd
import matplotlib.pyplot as plt
series = pd._testing.makeTimeSeries()
fig, axes = plt.subplots(2, 1, sharex=True)
axes[0].plot(series.head(3), marker='o')
axes[1].bar(series.head(3).index, series.head(3))
plt.tight_layout()
С возможным исправлением xticks для случаев с пропущенными значениями, когда xticks не отображаются ежедневно (например, plt.xticks(series.head(3).index)
).
Спасибо за помощь!