2017-07-06 446 views
1

我使用plotnine生成散点图,其中x轴是pandas.Timestamp对象。使用plotnine更改刻度标签

当前,x刻度标签(例如“2017-07-01”)正在彼此碰撞。我希望能够对刻度标签进行任意转换。如何更改图上的x刻度标签?

它看起来像我可以做一些像+ scale_x_continuous(labels=???)但我不知道什么参数传递给标签。

回答

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