python - 使用 plotnine 更改刻度标签

标签 python pandas plotnine

我正在使用 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/

相关文章:

python - 使用字典在数据集中查找条目

python - 将句子中的单词长度映射到单词列表

python - 计算数据框列中字符串的最大连续出现次数

python - 保留满足两个条件的组

python - 如何在 Python 中使用 scale_color_manual?

python - 如何使用plotnine对堆叠条形进行排序

python - 如何让 boost.python 教程与 Visual Studio 2010 和 python 3.4 一起工作?

python - 如何使用python对图像进行base64编码

Python 将每月和分钟数据帧与 TZ 感知的日期时间索引相结合

python - 有没有办法防止 plotnine 在将 ggplot 对象保存到文件时打印用户警告?