繁体   English   中英

altair pandas 值计数水平条形图

[英]altair pandas value counts horizontal bar chart

import random
random.seed(49)
source = pd.Series([random.choice('abc') for _ in range(100)]).value_counts()
source.plot(kind='barh')

考虑到上面应用的值计数系列和水平条形字符的 plot 以及每个值出现的计数。

如何在 altair 中复制这个简单的示例?

是否有可用的转换何时可以计算或分组系列的出现然后 plot 避免value_counts方法?

pandas 0.25.0 python 3.7

提前致谢

import altair as alt
import random
random.seed(49)
source = pd.Series([random.choice('abc') for _ in range(100)]).value_counts()

alt.Chart(source.reset_index().rename(columns={0:'counts'})).mark_bar().encode(
    y='index:N',
    x='counts'
)

在此处输入图像描述

或者让 Altair 进行计数:

source = pd.DataFrame([random.choice('abc') for _ in range(100)], columns=['kind'])
alt.Chart(source).mark_bar().encode(
    alt.Y('kind:N'),
    alt.X('count(kind):Q')
)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM