这是一个使用altair的简单情节:
import altair as alt
import pandas as pd
df = pd.DataFrame([['a',2],['a',3],['b',4],['b',5],['b',4],['c',8]], columns=['Letters', 'Numbers'])
我正在为每个字母绘制count()
:所以a:2
,b:3
和c:1
。
chart = alt.Chart(df).mark_bar().encode(
alt.X('Letters:N', sort=alt.EncodingSortField(op='count', order='descending')),
alt.Y('count():Q'))
如何过滤数据,例如count()
必须> = 2,所以仅绘制a
和b
?我知道如何使用pandas
来做到这一点,但是我想一步一步地使用altair
来做到这一点。