可以使用Altair提供的scale函数来限制颜色编码的取值范围,从而确保条形图值的准确性。以下是一个示例代码:
import altair as alt
from vega_datasets import data
source = data.barley()
chart = alt.Chart(source).mark_bar().encode(
x='sum(yield)',
y='variety',
color=alt.Scale(domain=[30, 70], range=['#fdae61','#756bb1']),
tooltip=['variety', 'site', 'year', 'yield']
)
chart
在此示例中,使用color=alt.Scale(domain=[30, 70], range=['#fdae61','#756bb1'])来限制颜色编码的取值范围,以确保条形图值的正确解读。