我正尝试列出一个字符列表:
['a','a','b','c','c']
并生成以x轴为char和y轴为该列表中的个数的图。
答案 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 }}),然后在此处看到如何使用它的示例。