如何在Altair可视化中增加Y轴和条形图之间的间距。

3

这是我现在拥有的图表:

1

我希望将百分比标签与柱状图的起始位置之间的间距增加,就像这个图表一样:

2

这是我正在工作的代码:

chart = alt.Chart(percentages_df).mark_bar(size=17, color= '#DAC352', dx=100).encode(
    x=alt.X(
        'PERCENT',axis=None),
    y=alt.Y(
        'PERCENT_TEXT',
         axis=alt.Axis(domain=False, tickSize=0,title='') ,sort='-y'))

text = alt.Chart(percentages_df).mark_text().encode(
    y=alt.Y('PERCENT_TEXT',axis=None, sort='-y'),
    text='EMOJI'
)
new_chart = alt.hconcat(text, chart).configure_view(strokeWidth=0).configure_axis(grid=False)
new_chart
1个回答

1
您可以使用 labelPadding 轴属性来实现此操作,该属性以像素为单位指定标签和刻度之间的间距。例如:
import altair as alt
import pandas as pd

source = pd.DataFrame({
    'a': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
    'b': [28, 55, 43, 91, 81, 53, 19, 87, 52]
})

alt.Chart(source).mark_bar().encode(
    x = 'b',
    y=alt.Y('a', axis=alt.Axis(domain=False, tickSize=0, labelPadding=10))
)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接