Альтаир-Виз: Есть ли способ изменить порядок отображения фасетных диаграмм? - PullRequest
1 голос
/ 07 мая 2020

Я хочу фасетить свой график по столбцам (достаточно прямо), но фасетированные подзаголовки отображаются в алфавитном порядке, и я хотел бы, чтобы они отображались в произвольном порядке. В этом примере с веб-сайта Altair выполняется фасетирование по видам и отображение участков в алфавитном порядке: «setosa», «versicolor», «virginica».

import altair as alt
from altair.expr import datum
from vega_datasets import data
iris = data.iris.url

alt.Chart(iris).mark_point().encode(
    x='petalLength:Q',
    y='petalWidth:Q',
    color='species:N',
    column='species:N'
).properties(
    width=180,
    height=180
)

Возможно ли, чтобы этот пример отображался как: 'versicolor', 'virginica', 'setosa'? Спасибо.

1 Ответ

3 голосов
/ 07 мая 2020

Вы можете использовать свойство sort кодировки столбца. Например:

import altair as alt
from altair.expr import datum
from vega_datasets import data
iris = data.iris.url

alt.Chart(iris).mark_point().encode(
    x='petalLength:Q',
    y='petalWidth:Q',
    color='species:N',
    column=alt.Column('species:N', sort=['virginica', 'setosa', 'versicolor'])
).properties(
    width=180,
    height=180
)

enter image description here

...