Вот ряды < /p>
Код: Выделить всё
dx = pd.DataFrame({
"date": [
pd.to_datetime('2025-02-24'), pd.to_datetime('2025-02-24'), pd.to_datetime('2025-02-24'), pd.to_datetime('2025-02-24'),
pd.to_datetime('2025-02-25'), pd.to_datetime('2025-02-25'), pd.to_datetime('2025-02-25'),
pd.to_datetime('2025-02-26'), pd.to_datetime('2025-02-26'), pd.to_datetime('2025-02-26'), pd.to_datetime('2025-02-26'), pd.to_datetime('2025-02-26')
],
"rank": [0.0,1.0,2.0,100.0,0.0,1.0,100.0,0.0,1.0,2.0,3.0,100.0],
"value": [2.3, 2.5, 2.4, 2.36, 2.165, 2.54, 2.34, 2.12, 2.32, 2.43, 2.4, 2.3]
})
dx.set_index(["date", "rank"], inplace=True)
Я попробовал:
Код: Выделить всё
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(30, 5))
dx.plot(ax=axes[0])
axes[0].tick_params('x', labelrotation=90)
xs = [x for x in dx.index if x[1]==0]
for xc in xs:
axes[0].axvline(x=xc, color='blue', linestyle='-')
< /code>
Но получить эту ошибку: < /p>
ConversionError: Failed to convert value(s) to axis units: (Timestamp('2025-02-24 00:00:00'), 0.0)
axes[0].tick_params('x', labelrotation=90)
< /code>
Итак, ищет 2 ответа < /p>
Как установить вертикальные строки в определенных точках с этим типом мультиндекса < /li>
Как гарантировать, что только определенные метки x показывают на графике < /li>
< /ol.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... dex-x-axis