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