我正在使用 plotnine生成 x 轴为 pandas.Timestamp 对象的散点图。
目前,x 刻度标签(例如“2017-07-01”)正在相互碰撞。我希望能够对刻度标签进行任意转换。如何更改绘图上的 x 刻度标签?
看起来我可以做类似 + scale_x_continuous(labels=???)
的事情,但我不知道要传递给标签的参数是什么。
最佳答案
我以 issue 问了这个问题在 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])
关于python - 使用 plotnine 更改刻度标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959346/