如何解决使用 Altair 创建包含 3 个图表的合并图表,但第一个标题未正确对齐
这是我创建的图表:
但这就是我想要的样子:
“前三分之一”的标题没有居中,但是当我尝试调整标题对齐方式时,我收到一个错误,提示我无法将配置与 hconcat 一起使用。这是可视化的部分代码:
chart_top = (text_top + bars_top).properties(
width=80,height=180,title="Top third",)
chart_middle = (text_middle + bars_middle).properties(
width=80,title="Middle third",)
chart_bottom = (text_bottom + bars_bottom).properties(
width=80,title="Bottom third",)
merge = alt.hconcat(chart_top,chart_middle,chart_bottom).configure_scale(
bandPaddingInner=0.2
).configure_view(
strokeWidth=0
).properties(
title={"text":["How People Rate the 'Star Wars' Movies"],"subtitle":["How often each film was rated in the top,middle and bottom third",'(by 471 respondents who have seen all six films)']}
).configure_title(
fontSize=24,align='left',fontWeight='bold',anchor="start",subtitleFontWeight='lighter'
).configure_axis(
labelFontSize=14)
alt.themes.enable('fivethirtyeight')
merge
解决方法
您可以在最左边的图表上使用 alt.TitleParams
和 dx
手动设置偏移或 anchor=end
右对齐:
chart_top = (text_top + bars_top).properties(
title=alt.TitleParams("Top third",dx=100))
您也可以创建一个仅包含标签的空图表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。