在python列表中创建项目频率图

时间:2019-04-29 04:43:47

标签: python list plot

我正尝试列出一个字符列表:

['a','a','b','c','c']

并生成以x轴为char和y轴为该列表中的个数的图。

2 个答案:

答案 0 :(得分:2)

使用pandas并计算字母的出现次数,然后制作条形图:

from collections import Counter
import pandas

data = ['a','a','b','c','c']
count = Counter(data)
df = pandas.DataFrame.from_dict(count, orient='index')
df.plot(kind='bar')

答案 1 :(得分:2)

您可以使用pandas

import pandas as pd
l = ['a','a','b','c','c']
df = pd.DataFrame({'freq': l})
df.groupby('freq', as_index=False).size().plot(kind='bar')
plt.show()

pandas是一个大型库,它在处理数据和绘图方面做了大量工作(尽管它是在matplotlib中使用它,所以您会看到plt.show({{1 }}),然后在此处看到如何使用它的示例。