选择 python 中 altair 图表上显示的 x 轴标签数量

Choosing how many x axis labels display on an altair chart in python

我有一个 altair 图表,我正在使用 mark_rectangle。我想选择显示多少 x 轴标签以使标记在可视化中形成正方形。或者我想选择 x 轴标签的范围。现在显示的标签太多了。下面我有一个例子,说明我想要实现的目标以及我当前的输出图表是什么。如果问题是由于其他原因造成的,我深表歉意,我目前正在研究 altair。

我目前的代码:

alt.Chart(temdf).mark_rect().encode(
x=alt.X('norm:O', title='', axis=alt.Axis(grid=False, labelAngle=360)),
y=alt.Y('term:N', title='', axis=alt.Axis(grid=False)),
color=alt.Color('norm:O', title='', scale=alt.Scale(scheme='blues'), legend=None),
facet=alt.Facet('title:N', title='',columns=3, header=alt.Header(labelOrient='bottom', labelPadding=15, labelAngle=360), 
sort=alt.EncodingSortField(field = 'title', order='ascending'))

我想要达到的目标:

我当前的输出:

您已声明您的 x 数据类型为 O,即 序数,即有序类别。这表示您希望数据集中的每个唯一值都有一个不同的 x bin。如果您想要更少的序数 x 分箱,您应该使用具有更少唯一值的数据集。

或者,如果您不希望每个唯一的 x 值都有自己的标签,您可以使用定量数据类型(即 x=alt.X('norm:Q')),或者将数据合并 x=alt.X('norm:O', bin=True)。如果您使用后者,请务必也对您的颜色编码进行分类。