使用虹膜数据集,我们可以创建一个简单的多面图:
import altair as alt
from vega_datasets import data
iris = data.iris.url
alt.Chart(iris, title='Main Title').mark_bar().encode(
x='petalWidth:Q',
y='count(petalLength):Q',
color='species:N',
facet=alt.Facet('species:N', title=None)
)
在这里,我可以分别控制主图标题和构面的标题。
现在让我们说我要创建相同的图表,但在每个栏中添加文本注释:
base = alt.Chart(iris).encode(
x='petalWidth:Q',
y='count(petalLength):Q',
color='species:N',
text='count(petalLength):Q'
)
c = base.mark_bar()
t = base.mark_text(dy=-6)
alt.layer(c, t).facet('species:N', title=None).properties(title='Main Title')
这一次,构面上方是species
标题。在这种情况下,如何同时控制主图标题和构面标题?