gpt4 book ai didi

python - 使用 Python 生成词频图的方法?

转载 作者:行者123 更新时间:2023-12-01 01:24:04 25 4
gpt4 key购买 nike

我有一个文件,其中包含一个单词及其出现频率。我想生成一种情节;我正在寻找一种类似“气泡”的图表。这个想法是,这些气泡的大小对应于相对频率,并且相应的单词被标记在这些气泡上。有谁知道这是否可以使用标准 matplotlib 或类似的东西来完成?

最佳答案

有很多库 there .

这是来自 WordCloud 的示例

#!/usr/bin/env python
"""
Minimal Example
===============
Generating a square wordcloud from the US constitution using default arguments.
"""

import os

from os import path
from wordcloud import WordCloud

# using word frequency list:
#word_freq = open("/tmp/word_freq.txt").read()
# say it looks like this:
word_freq = {'apple': 4, 'banana': 1, 'melon': 2, 'strawberry': 3, 'grape': 8}
text = " ".join([(k + " ")*v for k,v in word_freq.items()])

# Generate a word cloud image
wordcloud = WordCloud().generate(text)


# Display the generated image:
# the matplotlib way:
import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")

# lower max_font_size
wordcloud = WordCloud(max_font_size=40).generate(text)
plt.figure()
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()

# The pil way (if you don't have matplotlib)
# image = wordcloud.to_image()
# image.show()

来自不同文本的WordCloud: wordcloud

关于python - 使用 Python 生成词频图的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510855/

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