【问题标题】:Change date axis ticks in Altair to show years更改 Altair 中的日期轴刻度以显示年份
【发布时间】:2022-01-27 08:54:01
【问题描述】:

我正在 Altair 中构建图表。

x 轴是一个时间类型,日期跨年。
我希望它显示岁月。但相反,它只显示月份,没有年份的迹象。如何让 Altair 显示年份刻度而不是月份?

理想情况下,它会显示诸如“2015 年、2016 年 6 月、2017 年 6 月、6 月……”之类的刻度标签循环。

【问题讨论】:

    标签: timestamp data-visualization altair


    【解决方案1】:

    您可以使用axis.format 调整日期格式。例如:

    import altair as alt
    import pandas as pd
    df = pd.DataFrame({
      'date': pd.date_range('2015', periods=48, freq='M')
    })
    
    alt.Chart(df).mark_tick().encode(
      alt.X('date:T', axis=alt.Axis(format="%Y %B"))
    )
    

    d3-time-format 包中描述了格式代码。

    【讨论】:

    • 谢谢!如何编辑刻度的周期性?如果我想要交替格式怎么办?即我希望每年的一月格式为"%Y",而我希望每年的六月格式为"%M"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多