名称或标题方面

时间:2018-07-27 01:14:18

标签: python altair

我正在使用汽车数据集。我使用了一个技巧来包装构面。换句话说,不是使用12行或12列(数据集中的每一年一个)创建多面图,而是使用div和mod创建2行,每列6列。

import pandas as pd
import altair as alt
from vega_datasets import data

cars = pd.read_json(data.cars.url)
cars['year_row'], cars['year_col'] = \
    pd.to_datetime(cars_.Year).dt.year.factorize()[0].__divmod__(6)

alt.Chart(cars).mark_bar().encode(
    alt.X('Cylinders:O'),
    alt.Y('mean(Acceleration):Q'),
    alt.Color('Origin:N'),
    alt.Column('year_col', title=None),
    alt.Row('year_row', title=None),
)

enter image description here

问题是:我可以为每个构面放置一个标题,以便知道它是哪一年吗?如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

否,以这种方式构造图表时,无法向各个子图添加标题。

请注意,尽管vega-lite当前不支持您要尝试做的事情(即包裹的构面),但仍在进行原生支持,因此将来可以更轻松地创建这种情节。参见https://github.com/vega/vega-lite/issues/393