在条形图中限制为 10
Limit to 10 in bar graph
我正在尝试使用 python 中的 altair 包制作条形图。我使用了下面的代码并得到如下输出
alt.Chart(final1,title="Avg salary for IT Project Manager I in each company ").mark_bar(size=20).encode(
alt.X("company:N", sort="-y"),
alt.Y("average(salary)"),
color=alt.condition(
alt.datum.company == 'Celerity',
alt.value('orange'),
alt.value('steelblue')
)
).properties(width=800)
谁能帮我把它限制在前 10 家公司,因为图表看起来很奇怪,因为我考虑了所有公司。我试图在网上找到解决方案,但找不到任何解决方案。提前致谢
我最后添加了这个 属性,它对我有用。谢谢大家的帮助
.transform_window(
rank='rank(salary)',
sort=[alt.SortField('salary', order='descending')]
).transform_filter(
(alt.datum.rank < 30)
).properties(width=400, height=300)
我正在尝试使用 python 中的 altair 包制作条形图。我使用了下面的代码并得到如下输出
alt.Chart(final1,title="Avg salary for IT Project Manager I in each company ").mark_bar(size=20).encode(
alt.X("company:N", sort="-y"),
alt.Y("average(salary)"),
color=alt.condition(
alt.datum.company == 'Celerity',
alt.value('orange'),
alt.value('steelblue')
)
).properties(width=800)
谁能帮我把它限制在前 10 家公司,因为图表看起来很奇怪,因为我考虑了所有公司。我试图在网上找到解决方案,但找不到任何解决方案。提前致谢
我最后添加了这个 属性,它对我有用。谢谢大家的帮助
.transform_window(
rank='rank(salary)',
sort=[alt.SortField('salary', order='descending')]
).transform_filter(
(alt.datum.rank < 30)
).properties(width=400, height=300)