首页 > 解决方案 > 在 Altair 中更改构面标题位置?

问题描述

如何将构面标题(在本例中为年份)移动到每个图的上方?默认值似乎在图表的一侧。这很容易改变吗?

import altair as alt
from vega_datasets import data

df = data.seattle_weather()

alt.Chart(df).mark_rect().encode(
    alt.Y('month(date):O', title='day'),
    alt.X('date(date):O', title='month'),
    color='temp_max:Q'
).facet(
    row='year(date):N',
)

有问题的情节

标签: pythonaltair

解决方案


一种解决方案是删除行规范并将构面设置为具有单列

import altair as alt
from vega_datasets import data

df = data.seattle_weather()

alt.Chart(df).mark_rect().encode(
    alt.Y('month(date):O', title='day'),
    alt.X('date(date):O', title='month'),
    color='temp_max:Q'
).facet('year(date):N', columns=1)

在此处输入图像描述


推荐阅读