Подтвердить что ты не робот

Python ggplot поворачивает метки оси

когда я попытался построить временные ряды с помощью ggplot, таблицы с осью x стали слишком переполненными и перекрывались друг с другом:

screenshot1

Код:

plot = ggplot(df, aes(x=df.index, weight='COUNT')) + \
    geom_bar() + \
    xlab('Date') + \
    ylab('Incidents') 

Я попытался добавить следующую строку

+ theme(axis.text.x = element_text(angle = 90, hjust = 1))

к сюжету, но он не работает. И эта дополнительная строка дает мне ошибку:

SyntaxError: keyword can't be an expression
close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr

Любая идея, как это произошло, и как мне ее исправить? Спасибо!!

4b9b3361

Ответ 1

(Старый вопрос, отправляя ответ, если кто-нибудь столкнется с этим в будущем)

"axis.text.x" используется для R. При использовании ggplot для python замените "axis.text.x" на "axis_text_x"

Это сработало для меня:

theme(axis_text_x  = element_text(angle = 90, hjust = 1))

Ссылка: https://github.com/yhat/ggplot/blob/master/ggplot/themes/theme.py