Вы можете сделать это, отрегулировав диапазон шкалы для кодирования размера. Например, это устанавливает диапазон таким образом, чтобы самые маленькие точки имели площадь 100 квадратных пикселей, а самые большие - 500 квадратных пикселей:
import altair as alt
import pandas as pd
import numpy as np
df = pd.DataFrame({
'x': np.random.randn(30),
'y': np.random.randn(30),
'count': np.random.randint(1, 5, 30)
})
alt.Chart(df).mark_point().encode(
x='x',
y='y',
size=alt.Size('count', scale=alt.Scale(range=[100, 500]))
)