如何在Altair、Python中使聚合点大小变大?

如何在Altair、Python中使聚合点大小变大?,python,altair,Python,Altair,我正在使用Altair制作仪表盘。我使用相同的数据创建了4个不同的绘图。我正在使用mark_circle创建散点图 如何将大小更改为大小*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 = 'co

我正在使用Altair制作仪表盘。我使用相同的数据创建了4个不同的绘图。我正在使用mark_circle创建散点图

如何将大小更改为大小*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]))
)

谢谢,这很有效。我在这种方法中遇到了一个错误。可能是语法问题。