Altair 是一种 Python 数据可视化库,该库可以轻松地创建各种类型的图表,包括条形图。但是,在某些情况下,条形图中的文本可能会出现重叠或不对齐的问题。
以下是一些解决 Altair 条形图中文本问题的技巧:
import altair as alt from vega_datasets import data
source = data.cars() bars = alt.Chart(source).mark_bar().encode(x='Origin:N', y='count()') text = bars.mark_text(margin=10).encode(text='count()') chart = (bars + text).properties(width=600,height=400) chart.show()
import altair as alt from vega_datasets import data
source = data.cars() chart = alt.Chart(data=source).mark_bar().encode( x = alt.X('Origin:N',axis=None), y = alt.Y('count()',axis=alt.Axis(title='Count')), color = alt.Color('Origin:N',legend=None) ) text = chart.mark_text( align='left', baseline='middle', dx=3 # Nudges text to right so it doesn't appear on top of the bar ).encode( x=alt.X('Origin:N',axis=alt.Axis(title='Origin',labelAngle=-45)), y=alt.Y('count()',axis=alt.Axis(title='Count')), text='count()' )
chart + text
import altair as alt from vega_datasets import data
source = data.cars() chart = alt.Chart(data=source).mark_bar().encode( x = alt.X('Origin:N',axis=None), y = alt.Y('count()',axis=alt.Axis(title='Count')), color = alt.Color('Origin:N',legend=None) ) text = chart.mark_text( align='left', baseline='middle', dx=3, # Nudges text
下一篇:Altair条形图文字显示问题。