Используйте кисть для Transform_calculate в интерактивном альтернативном символе.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Используйте кисть для Transform_calculate в интерактивном альтернативном символе.

Сообщение Anonymous »

У меня есть интерактивный сюжет в Альтаире/, где я могу выбрать точки и увидеть круговую диаграмму с соотношением цветов выбранных точек.

Код: Выделить всё

import altair as alt
import numpy as np
import polars as pl

selection = alt.selection_interval(encodings=["x"])

base = (
alt.Chart(
pl.DataFrame(
{
"x": list(np.random.rand(100)),
"y": list(np.random.rand(100)),
"class": list(np.random.choice(["A", "B"], 100)),
}
)
)
.mark_point(filled=True)
.encode(
color=alt.condition(
selection, alt.Color("class:N"), alt.value("lightgray")
),
)
.add_params(selection)
)

alt.hconcat(
base.encode(x="x:Q", y="y:Q"),
(
base.transform_filter(selection)
.mark_arc()
.encode(theta="count()", color="class:N")
),
)
Результат выглядит следующим образом:
Изображение
Теперь я хотел бы добавить еще две диаграммы, которые показывают соотношение выбранных/невыделенных точек для каждого цвета. Т.е. одна круговая диаграмма оранжевого/серого цвета и одна круговая диаграмма синего/серого цвета с соотношениями, зависящими от количества выбранных точек.
Я пытался использовать выбор следующим образом

Код: Выделить всё

    (
base.mark_arc().encode(
theta="count()",
color=alt.condition(
selection, alt.Color("class:N"), alt.value("gray")
),
row="class:N",
)
),
Но это не то, что мне нужно:
[img]https://i.sstatic. net/rUYM2fOk.png[/img]

Как лучше всего добавить нужные мне круговые диаграммы?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ltair-char
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»