1

我正在使用汽车数据集。我使用了一个技巧来包装构面。换句话说,我没有创建一个 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),
)

在此处输入图像描述

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

4

1 回答 1

1

不,当您以这种方式构建图表时,无法为各个子图添加标题。

请注意,虽然 vega-lite 目前不支持您正在尝试做的事情(即包装的方面),但正在进行本机支持它的工作,因此这种情节在未来将更容易创建。见https://github.com/vega/vega-lite/issues/393

于 2018-07-27T13:01:00.400 回答