Как изменить отметки по оси x на участках, созданных на основе группировки?

#python #plot #rotation #axis

Вопрос:

Я пытаюсь сгруппировать фрейм данных по значениям в определенном столбце, а затем построить каждую группу. Проблема в том, что временные метки на оси x слишком длинные и сгруппированы вместе. Я хочу повернуть эти метки времени по оси x на 90 градусов.

И поэтому я использую следующее:

 df2 = df_grouped.groupby(by='ID').plot(kind='line',y='Value')  

Для этого перейдите в мой фрейм данных, сгруппируйте строки, сопоставив значения «ID», а затем постройте значения «Значение». Если бы в столбце «ИДЕНТИФИКАТОР» фрейма данных было 5 уникальных идентификаторов, то было бы создано 5 групп и, следовательно, создано 5 графиков. Проблема в том, что, поскольку метки времени, составляющие ось x, имеют разрешение месяц/день/час/минута/секунда, они занимают много места, а при установке горизонтально они смешиваются и неразборчивы. Я хочу повернуть эти галочки на 90 градусов, чтобы я мог читать их вертикально.

Я попробовал использовать это сейчас:

 df2 = df_grouped.groupby(by='ID').plot(kind='line',y='Value') plt.xticks(rotation = 90)  

Но это исправляет только последний созданный сюжет. Я хочу, чтобы крестики-галочки на всех участках были изменены.

И поэтому я попытался включить вращение в действие группировки:

 df2 = df_grouped.groupby(by='ID').plot(kind='line',y='Value').plt.xticks(rotation = 90)  

Но это просто приводит к ошибке: AttributeError: 'Series' object has no attribute 'plt' и не исправляет ни один из графиков. Как я могу повернуть метки по оси x для всех созданных участков?