【发布时间】:2022-01-27 08:54:01
【问题描述】:
我正在 Altair 中构建图表。
x 轴是一个时间类型,日期跨年。
我希望它显示岁月。但相反,它只显示月份,没有年份的迹象。如何让 Altair 显示年份刻度而不是月份?
理想情况下,它会显示诸如“2015 年、2016 年 6 月、2017 年 6 月、6 月……”之类的刻度标签循环。
【问题讨论】:
标签: timestamp data-visualization altair
我正在 Altair 中构建图表。
x 轴是一个时间类型,日期跨年。
我希望它显示岁月。但相反,它只显示月份,没有年份的迹象。如何让 Altair 显示年份刻度而不是月份?
理想情况下,它会显示诸如“2015 年、2016 年 6 月、2017 年 6 月、6 月……”之类的刻度标签循环。
【问题讨论】:
标签: timestamp data-visualization altair
您可以使用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"。