【发布时间】:2019-10-31 05:00:01
【问题描述】:
Altair 为使用 facet 方法的 facet 图表提供了可爱的功能。例如,以下数据集很好地可视化:
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')
但是,正如你所看到的,我在水平方向上仍有很多地方,并希望通过重新排列 Summer 图旁边的 Winter 图来使用它: p>
我知道我已经使用柱状网格来分面属性 Pos,但在视觉上对我来说 Winter 和 Sommer 图是两个独立的图(就像 @987654323 @),我想并排放置。
我尝试在同一个单元格中创建两个不同的图表并使用 html 将它们并排发出,但在 Jupyter 环境中,每个单元格只能有一个 Altair/Vega 图。
有什么方法可以用来水平排列这些图表吗?
【问题讨论】: