#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 для всех созданных участков?