Python 使用plotnine更改勾号标签

Python 使用plotnine更改勾号标签,python,pandas,plotnine,Python,Pandas,Plotnine,我正在使用生成一个散点图,其中x轴是pandas.Timestamp对象 目前,x记号标签(如“2017-07-01”)相互碰撞。我希望能够对记号标签进行任意转换。如何更改绘图上的x记号标签 看起来我可以做一些类似于+scale\u x\u continuous(labels=???)的事情,但我不知道传递给labels的参数是什么。我在plotnine项目上问了这个问题,得到了这个解决方案: from mizani.breaks import date_breaks from mizani.f

我正在使用生成一个散点图,其中x轴是pandas.Timestamp对象

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


看起来我可以做一些类似于
+scale\u x\u continuous(labels=???)
的事情,但我不知道传递给labels的参数是什么。

我在plotnine项目上问了这个问题,得到了这个解决方案:

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])