Как увеличить размеры агрегированных точек в Альтаире, Python? - PullRequest
1 голос
/ 16 апреля 2020

Я работаю на приборной панели, используя 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()')

1 Ответ

1 голос
/ 16 апреля 2020

Вы можете сделать это, отрегулировав диапазон шкалы для кодирования размера. Например, это устанавливает диапазон таким образом, чтобы самые маленькие точки имели площадь 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]))
)

enter image description here

...