如何在Altair的mark_arc图表中将图例移至左上角?
如何将Altair图表图例移至左上角?
当然可以实现,你只需要调整图例的配置参数即可,以下是修改后的代码:
percentage_men_women = alt.Chart(men_women, title=alt.Title("2014-2019年男女录取占比")).mark_arc(innerRadius=50).encode( theta="Value", color=alt.Color("Gender:N", legend=alt.Legend(title=None, orient="top-left")) ).properties(width=200, height=200) # 原宽高过小会导致图表显示异常,可按需调整 percentage_men_women
关键修改说明:
- 将图例配置整合到
color编码中:通过alt.Color定义分类字段,同时嵌套legend参数完成位置和标题设置; orient="top-left"直接指定图例显示在图表左上角;- 保留
title=None移除图例标题,匹配你原代码的需求; - 调整图表宽高:原代码的宽高设置过小,会导致图表和图例显示异常,可根据实际场景调整数值。
内容的提问来源于stack exchange,提问作者elksie5000
相关产品推荐
相关产品推荐

