在 Altair 中将发散配色方案设置为以零为中心

Set a diverging color scheme to center on zero in Altair

对于发散色标,我怎样才能让色标以零为中心。

一种方法是将域显式设置为对称:

import numpy as np
import pandas as pd
import altair as alt

df = pd.DataFrame(np.random.randn(100, 3), columns=['x', 'y', 'z'])
alt.Chart(df).mark_point().encode(
  x='x',
  y='y',
  color=alt.Color('z', scale=alt.Scale(scheme='blueorange', domain=[-3, 3]))
)