如何在 Altair 中使聚合点大小更大,Python?

How to make aggregated point sizes bigger in Altair, Python?

我正在使用 Altair 开发仪表板。我正在使用相同的数据创建 4 个不同的图。我正在使用 mark_circle 创建散点图。

如何将尺寸更改为 size*2 或其他尺寸?

这是一个示例:

bar = alt.Chart(df).mark_point(filled=True).encode(
    x='AGE_GROUP:N',
    y=alt.Y( 'PERP:N', axis=alt.Axis( values= df['PERP'].unique().tolist() )),
    size = 'count()')

您可以通过调整尺寸编码的比例范围来做到这一点。例如,设置范围使得最小点的面积为 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]))
)