Altair-viz:有没有办法改变分面图的显示顺序?

Altair-viz: Is there a way to change the order that faceted charts get displayed?

我想按列对我的图进行分面(足够直截了当),但分面子图按字母顺序显示,我希望它们按自定义顺序显示。使用来自 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'?谢谢

可以使用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
)