可以使用Altair的scale函数来设置颜色离散化,其中step参数可以控制步长。以下是一个例子:
import altair as alt
from vega_datasets import data
source = data.cars()
alt.Chart(source).mark_bar().encode(
x='Origin',
y='count()',
color=alt.Scale(
domain=['Europe', 'Japan', 'USA'],
range=['green', 'red', 'blue'],
type='ordinal',
scheme='category10',
step=2 # 步长是2
)
)