Python ggplot旋转轴标签

xia*_*ong 12 python python-ggplot

当我试图用ggplot绘制时间序列时,x轴标签变得过于拥挤并且相互重叠:

screenshot1

代码是:

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

我试着添加以下行

+ theme(axis.text.x = element_text(angle = 90, hjust = 1))
Run Code Online (Sandbox Code Playgroud)

情节,但它不起作用.这个额外的行给了我错误:

SyntaxError: keyword can't be an expression
close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr
Run Code Online (Sandbox Code Playgroud)

知道这是怎么发生的,我应该怎么解决?谢谢!!

小智 10

(老问题,如果有人在将来遇到这个问题,可以发布答案)

"axis.text.x"格式用于R.当使用ggplot进行python时,将"axis.text.x"替换为"axis_text_x"

这对我有用:

theme(axis_text_x  = element_text(angle = 90, hjust = 1))
Run Code Online (Sandbox Code Playgroud)

参考: https ://github.com/yhat/ggplot/blob/master/ggplot/themes/theme.py

  • 这会为我旋转刻度标签,但它也会针对从0到n的整数而不是原始标签更改它们. (9认同)
  • 说真的 对整数的整体更改使此选项的功能大大降低。有人找到解决方法吗? (2认同)