Altair 中的旋转列 headers 偏移不均匀
Rotated column headers in Altair have uneven offset
刚开始学习 Altair。我有一个简单的分组条形图,我在其中尝试旋转 headers。没有旋转我没有看到任何问题但是当我旋转它时有一个偏移量我找不到任何解决方案来减少 -
代码 -
import altair as alt
import pandas as pd
dummy = pd.DataFrame({'place':['Asia', 'Antarctica','Asia', 'Antarctica'],'category':['a','a', 'b', 'b'],'value':[1,2,3,4]})
alt.Chart(dummy).mark_bar().encode(
x='category',
y='value',
column=alt.Column('place:N', header=alt.Header(labelAngle=-90)),
color='category',
)
图中的偏移量(注意与地块b/w南极洲和亚洲的差距差异)-
无旋转 -
预期输出 -
旋转但没有大间隙。
这是 vega 渲染器中的一个已知错误;有关变体和核心问题的链接,请参阅 https://github.com/altair-viz/altair/issues/1878。
这种情况下的解决方法是设置 labelAlign='right'
:
import altair as alt
import pandas as pd
dummy = pd.DataFrame({'place':['Asia', 'Antarctica','Asia', 'Antarctica'],'category':['a','a', 'b', 'b'],'value':[1,2,3,4]})
alt.Chart(dummy).mark_bar().encode(
x='category',
y='value',
column=alt.Column('place:N', header=alt.Header(labelAngle=-90, labelAlign='right')),
color='category',
)
刚开始学习 Altair。我有一个简单的分组条形图,我在其中尝试旋转 headers。没有旋转我没有看到任何问题但是当我旋转它时有一个偏移量我找不到任何解决方案来减少 -
代码 -
import altair as alt
import pandas as pd
dummy = pd.DataFrame({'place':['Asia', 'Antarctica','Asia', 'Antarctica'],'category':['a','a', 'b', 'b'],'value':[1,2,3,4]})
alt.Chart(dummy).mark_bar().encode(
x='category',
y='value',
column=alt.Column('place:N', header=alt.Header(labelAngle=-90)),
color='category',
)
图中的偏移量(注意与地块b/w南极洲和亚洲的差距差异)-
无旋转 -
预期输出 -
旋转但没有大间隙。
这是 vega 渲染器中的一个已知错误;有关变体和核心问题的链接,请参阅 https://github.com/altair-viz/altair/issues/1878。
这种情况下的解决方法是设置 labelAlign='right'
:
import altair as alt
import pandas as pd
dummy = pd.DataFrame({'place':['Asia', 'Antarctica','Asia', 'Antarctica'],'category':['a','a', 'b', 'b'],'value':[1,2,3,4]})
alt.Chart(dummy).mark_bar().encode(
x='category',
y='value',
column=alt.Column('place:N', header=alt.Header(labelAngle=-90, labelAlign='right')),
color='category',
)