Altair 为使用分面方法的分面图提供了可爱的功能。例如,以下数据集可以很好地可视化:
print(df[['Year', 'Profile', 'Saison', 'Pos']].to_csv())
,Year,Profile,Saison,Pos
0,2017,6.0,Sommer,VL
1,2017,6.0,Winter,VL
13,2017,6.0,Winter,HL
12,2017,6.0,Sommer,HL
18,2017,6.0,Sommer,HR
6,2017,6.0,Sommer,VR
7,2017,6.0,Winter,VR
19,2017,6.0,Winter,HR
14,2018,5.5,Winter,HL
8,2018,5.5,Winter,VR
15,2018,5.5,Sommer,HL
20,2018,4.3,Winter,HR
21,2018,5.0,Sommer,HR
3,2018,5.5,Sommer,VL
2,2018,6.2,Winter,VL
9,2018,4.5,Sommer,VR
17,2019,4.5,Sommer,HL
11,2019,4.2,Sommer,VR
22,2019,3.5,Winter,HR
10,2019,5.28,Winter,VR
5,2019,4.6,Sommer,VL
4,2019,4.9,Winter,VL
16,2019,4.0,Winter,HL
23,2019,4.5,Sommer,HR
使用以下命令:
alt.Chart(df).mark_bar().encode(x='Year:O', y='Profile:Q').facet(row='Saison:N', column='Pos:N')
但是,正如你所看到的,我在水平方向上仍然有很多空间,并且想通过重新排列来使用它Winter紧挨着的情节Summer plot:
我知道我已经使用列网格来对属性进行分面Pos
,但对我来说视觉上Winter and Sommer地块是两个独立的地块(就像here https://stackoverflow.com/questions/58618197/produce-dodged-or-side-by-side-bar-column-charts-in-altair),我想将其并排放置。
我尝试在同一个单元格中创建两个不同的图表,并使用 html 并排发出它们,但在 Jupyter 环境中,每个单元格只能有一个 Altair/Vega 图。
有什么方法可以用来水平排列这些图表吗?