用plotnine改变刻度标签

时间:2017-07-06 21:42:08

标签: python pandas plotnine

我使用plotnine生成散点图,其中x轴是pandas.Timestamp对象。

目前,x刻度标签(例如," 2017-07-01")相互碰撞。我希望能够对刻度标签进行任意转换。如何更改绘图上的x刻度标签?

看起来我可以做+ scale_x_continuous(labels=???)之类的事情,但我不知道要传递给标签的参数。

1 个答案:

答案 0 :(得分:2)

我在plotnine项目中将此问题称为issue,并将其作为解决方案:

from mizani.breaks import date_breaks
from mizani.formatters import date_format

...
+ scale_x_datetime(breaks=date_breaks('1 year'), labels=date_format('%Y'))

这也可以做到:

+ scale_x_datetime(labels=lambda lst: [x.year if x.month==1 and x.day==1 else "" for x in lst])