如何在 Altair visual 中的 Y 轴和条形图之间添加更多 space
How to add more space between Y-axis and bar chart in Altair visual
这是我现在的图表:
我想在百分比标签和条形图的开头之间添加更多 space,类似于此图表:
这是我正在处理的代码:
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
您可以使用 labelPadding
轴 属性 执行此操作,它以像素为单位指定标签和刻度之间的 space。例如:
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))
)
这是我现在的图表:
我想在百分比标签和条形图的开头之间添加更多 space,类似于此图表:
这是我正在处理的代码:
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
您可以使用 labelPadding
轴 属性 执行此操作,它以像素为单位指定标签和刻度之间的 space。例如:
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))
)