如何在 altair 中隐藏 colorbar/legend?
How to hide colorbar/legend in altair?
有没有办法隐藏 Altair 上的颜色条?
具体来说,我想去掉 amount_spent
一个,而不删除 mark_bar
上的渐变。这可能吗?
代码如下:
alt.Chart(df_1).mark_bar().encode(
x = alt.X('amount_spent:Q', title = "Monto gastado en MXN"),
y = alt.Y('page_name:N', sort='-x', title = " "),
color='amount_spent',
).transform_window(
rank='rank(amout_spent))',
sort=[alt.SortField('amount_spent', order='descending')]
).transform_filter(
alt.datum.rank <= 20
).properties(
width = 800,
height= 500,
title = "Monto gastado en MXN por página de FB"
)
输出:
是的,你可以通过将color
编码的legend
属性设置为None
来实现;也就是说,替换为:
color='amount_spent'
有了这个:
color=alt.Color('amount_spent', legend=None)
有关详细信息,请参阅 Altair 文档中的 Adjusting the Legend。
有没有办法隐藏 Altair 上的颜色条?
具体来说,我想去掉 amount_spent
一个,而不删除 mark_bar
上的渐变。这可能吗?
代码如下:
alt.Chart(df_1).mark_bar().encode(
x = alt.X('amount_spent:Q', title = "Monto gastado en MXN"),
y = alt.Y('page_name:N', sort='-x', title = " "),
color='amount_spent',
).transform_window(
rank='rank(amout_spent))',
sort=[alt.SortField('amount_spent', order='descending')]
).transform_filter(
alt.datum.rank <= 20
).properties(
width = 800,
height= 500,
title = "Monto gastado en MXN por página de FB"
)
输出:
是的,你可以通过将color
编码的legend
属性设置为None
来实现;也就是说,替换为:
color='amount_spent'
有了这个:
color=alt.Color('amount_spent', legend=None)
有关详细信息,请参阅 Altair 文档中的 Adjusting the Legend。