在 Python Altair 中使条形图的 x 轴标记水平或 45 度可读

cod*_*cer 7 python altair

我正在尝试创建一个在 x 轴上包含年份数据的条形图。它可以工作,但是 x-xais 上的年份标记都是垂直方向,我想让它们更具可读性 - 水平或 45 度。我尝试使用year:T数据时间格式,但它给了我年份和月份标记(我只想在 xais 上有年份标记)。如何使 x 轴上的年份标记为水平或 45 度?

import altair as alt
from vega_datasets import data

source = data.wheat()
source.info()

abars = alt.Chart(source).mark_bar().encode(
    x='year:O',
    y="wheat:Q"
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

joe*_*lom 9

labelAngle

alt.Chart(source).mark_bar().encode(
    x=alt.X('year:O', axis=alt.Axis(labelAngle=-45)),
    y="wheat:Q"
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述