在Altair中,可以使用alt.Scale对象来设置轴的域。要设置轴的域为不是5的倍数的值,可以使用alt.Scale的nice参数和alt.Limit对象。
下面是一个示例,该示例将x轴的最小值设置为0,最大值设置为15,且值不是5的倍数:
import altair as alt
from vega_datasets import data
source = data.cars()
chart = alt.Chart(source).mark_point().encode(
x=alt.X('Horsepower', scale=alt.Scale(domain=alt.Limit(0), nice=False, max=15)),
y='Miles_per_Gallon',
color='Origin'
)
chart.show()
在上述示例中,alt.Limit对象指定了x轴的最小值为0,alt.Scale对象的max参数指定了x轴的最大值为15,同时nice参数设置为False,这样Altair就不会将值设置为5的倍数。