代码之家  ›  专栏  ›  技术社区  ›  piRSquared

名称或标题方面

  •  0
  • piRSquared  · 技术社区  · 7 年前

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

    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 回复  |  直到 7 年前
        1
  •  1
  •   jakevdp    7 年前

    不,用这种方法构造图表时,无法向单个子块添加标题。

    请注意,虽然vega-lite目前不支持您正在尝试做的工作(即包装面),但目前正在进行的工作是以本机方式支持它,以便将来更容易创建此类绘图。见 https://github.com/vega/vega-lite/issues/393