gpt4 book ai didi

python - 如何从 Python 中的字符串列表制作直方图?

转载 作者:IT老高 更新时间:2023-10-28 20:23:47 24 4
gpt4 key购买 nike

我有一个字符串列表:

a = ['a', 'a', 'a', 'a', 'b', 'b', 'c', 'c', 'c', 'd', 'e', 'e', 'e', 'e', 'e']

我想制作一个直方图来显示字母的频率分布。我可以使用以下代码制作一个包含每个字母计数的列表:

from itertools import groupby
b = [len(list(group)) for key, group in groupby(a)]

如何制作直方图?我在列表 a 中可能有一百万个这样的元素。

最佳答案

使用 Pandas 非常简单。

import pandas
from collections import Counter
a = ['a', 'a', 'a', 'a', 'b', 'b', 'c', 'c', 'c', 'd', 'e', 'e', 'e', 'e', 'e']
letter_counts = Counter(a)
df = pandas.DataFrame.from_dict(letter_counts, orient='index')
df.plot(kind='bar')

注意 Counter 正在计算频率,所以我们的绘图类型是 'bar' 而不是 'hist'

histogram of letter counts

关于python - 如何从 Python 中的字符串列表制作直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com