python制做地图的词云图
时间: 2023-12-02 16:43:17 浏览: 53
使用Python制作的词云图
5星 · 资源好评率100%
以下是制作地图词云图的Python代码示例:
```python
import numpy as np
import jieba
from PIL import Image
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator
# 读取文本文件
text = open('text.txt', 'r', encoding='utf-8').read()
# 读取地图图片
mask = np.array(Image.open("CHINESE.jpg"))
# 对文本进行分词处理
wordlist = jieba.cut(text, cut_all=True)
wl = " ".join(wordlist)
# 设置停用词
sw = set(STOPWORDS)
sw.add("said")
# 生成词云
wc = WordCloud(background_color="white", max_words=2000, mask=mask, stopwords=sw, contour_width=3, contour_color='steelblue')
wc.generate(wl)
# 根据图片生成词云颜色
image_colors = ImageColorGenerator(mask)
wc.recolor(color_func=image_colors)
# 保存词云图片
wc.to_file('CIYUN.png')
```
上述代码中,我们首先读取了一个文本文件,然后读取了一张地图图片作为词云的样式。接着,我们使用jieba库对文本进行分词处理,并设置了一些停用词。然后,我们使用WordCloud库生成了词云,并根据地图图片生成了词云的颜色。最后,我们将生成的词云图片保存到了本地。
阅读全文