gpt4 book ai didi

python - 常见字符串前缀的直方图

转载 作者:太空狗 更新时间:2023-10-30 02:12:44 26 4
gpt4 key购买 nike

因此,我为自己制作了一本漂亮的单词前缀词典,但现在我想使用 matplotlib 将其转换为漂亮的直方图。我是整个 matplot 场景的新手,我没有看到任何其他接近的问题。

这是我的字典的示例

{'aa':4, 'ca':6, 'ja':9, 'du':10, ... 'zz':1}

最佳答案

我会为此使用 pandas,因为它内置于 vectorized string methods 中:

# create some example data
In [266]: words = np.asarray(['aafrica', 'Aasia', 'canada', 'Camerun', 'jameica',
'java', 'duesseldorf', 'dumont', 'zzenegal', 'zZig'])

In [267]: many_words = words.take(np.random.random_integers(words.size - 1,
size=1000))
# convert to pandas Series
In [268]: s = pd.Series(many_words)

# show which words are in the Series
In [269]: s.value_counts()
Out[269]:
zZig 127
Camerun 127
Aasia 116
canada 115
dumont 110
jameica 109
zzenegal 108
java 105
duesseldorf 83

# using vectorized string methods to count all words with same first two
# lower case strings as an example
In [270]: s.str.lower().str[:2].value_counts()
Out[270]:
ca 242
zz 235
ja 214
du 193
aa 116

Pandas 使用 numpymatplotlib,但让一些事情更方便。

您可以像这样简单地绘制结果:

In [26]: s = pd.Series({'aa':4, 'ca':6, 'ja':9, 'du':10, 'zz':1})

In [27]: s.plot(kind='bar', rot=0)
Out[27]: <matplotlib.axes.AxesSubplot at 0x5720150>

pandas bar

关于python - 常见字符串前缀的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781519/

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