如何解决当我用 altair 在 x 轴上绘制时间时,它不显示年份有没有可能解决这个问题?
我真的很喜欢使用 altair。但是,有时当我绘制时间时,它不会显示年份和月份。我尝试更改尺寸,但仍然无法获得它,除非宽度太大导致图像对用户不那么友好。
import altair as alt
df_all['Date'] = pd.to_datetime(df_all['Date'])
alt.Chart(df_all).mark_line().encode(
x='Date:T',y='Values',color='Key',).properties(height=500,width=600)
数据有以下类型:
Date datetime64[ns]
Key object
Values float64
看起来像这样:
Date,Key,Values
2020-01-12,Leisure - Family,100.000000
2020-01-12,Leisure - Non-Family,Business,100.000000
2020-01-19,101.989826
2020-01-19,95.664472
输出如下:
非常感谢!
解决方法
您可以change the axis format to any D3 time format,例如:
import pandas as pd
import altair as alt
df = pd.read_clipboard(sep=',',parse_dates=['Date'])
alt.Chart(df).mark_line().encode(
x=alt.X('Date',axis=alt.Axis(format='%e %b,%Y')),y=alt.Y('Values',scale=alt.Scale(zero=False)),color='Key')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。