python读csv实现词库云 用文字的大小表示词出现的频数
时间: 2024-02-27 20:52:13 浏览: 20
好的,那么在上面的代码基础上,我们可以根据词出现的频数来设置每个词在词云图中的大小,使得出现频率高的词在词云图中更加突出。
具体实现可以参考下面的示例代码:
```python
import csv
from wordcloud import WordCloud
# 读取 csv 文件中的词汇和频数
words = {}
with open('words.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
words[row[0]] = int(row[1])
# 生成词云图
wordcloud = WordCloud(width=800, height=800, background_color='white', min_font_size=10)
# 根据词频设置每个词的大小
wordcloud.generate_from_frequencies(frequencies=words)
# 展示词云图
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 8), facecolor=None)
plt.imshow(wordcloud)
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()
```
在这个示例代码中,我们首先使用 csv 库读取了名为 'words.csv' 的 csv 文件中的词汇和频数,并将它们存储在一个字典中。然后,我们使用 wordcloud 库根据词频生成词云图,并使用 matplotlib 库将其展示出来。
需要注意的是,`WordCloud.generate_from_frequencies()` 方法可以根据字典中的词频设置每个词在词云图中的大小,因此我们需要将读取到的词汇和频数存储在一个字典中,并将其传递给 `generate_from_frequencies()` 方法。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)