![edcc3b9240d3fa0a9fb5dc974665929e.png](https://i-blog.csdnimg.cn/blog_migrate/5fb7a19ac28d23e99b4ddc85b49d99f1.jpeg)
作者:小灰辉 Python编程吧
![51077d6cfff7aff7ab34446ef9ad1aee.png](https://i-blog.csdnimg.cn/blog_migrate/b4f026575ac6b3851fa76d663f77cb5a.jpeg)
相信大家对Python生成词云图再熟悉不过了,今天说说作为新手的我都踩到了哪些坑!
Wordcloud是基于Python开发的词云图生成库,功能强大并使用简单,但wordcloud默认是不支持显示中文的,文本里的中文会被显示成方框。
代码如下:
import matplotlib.pyplot as plt
from wordcloud import
WordCloud
import jieba
filenema = open(r"5000条数据整合.txt",encoding='utf-8').read()
wordlist_after_jieba = jieba.cut(filenema,cut_all=True)
wl_space_split =
" ".join(wordlist_after_jieba)
my_wordcloud =
WordCloud().generate(wl_space_split)
plt.imshow(my_wordcloud)#绘制图片
plt.axis("off")#消除坐标轴
plt.show()#显示词云图
my_wordcloud.to_file('词云图.png')#保存图片
运行结果:
![d8e14776aeb7d496dcb75de690b36ef8.png](https://i-blog.csdnimg.cn/blog_migrate/f0e98e1671b83a5cd5d57c3b6230293e.jpeg)
查了材料才发现及原因是wordcloud默认字体不支持中文,那就好办了,应该我们每个人的电脑里应该都有这样一个路径:C:WindowsFonts,里面含有了许多的字体,而wordcloud类初始化函数有个设置字体的参数:fontpath即字体的路径,把支持中文字体的路径传给「font_fath」,接下来进行代码的修改及测试。
![047045f00824ad7d6477a9064c6e159c.png](https://i-blog.csdnimg.cn/blog_migrate/bca6a3ffffa08d4965ad716f658bb808.jpeg)
修改后的代码如下:
import matplotlib.pyplot as plt
from wordcloud import
WordCloud
import jieba
filenema = open(r"5000条数据整合.txt",encoding='utf-8').read()
wordlist_after_jieba = jieba.cut(filenema,cut_all=True)
wl_space_split =
" ".join(wordlist_after_jieba)
font = r'C:WindowsFontssimfang.ttf'#设置中文字体,否则词云图可能不显示中文
my_wordcloud =
WordCloud(font_path=font).generate(wl_space_split)
plt.imshow(my_wordcloud)#绘制图片
plt.axis("off")#消除坐标轴
plt.show()#显示词云图
my_wordcloud.to_file('词云图.png')#保存图片
运行结果:
![40a165b0224dadf0f5400df57a2d3f09.png](https://i-blog.csdnimg.cn/blog_migrate/f58a3bafdfbe53023a83913ab8920946.jpeg)
不难发现,相对第一个程序我们在第9行多了设置中文字体的路径代码,以及第10行的WordCloud()中添加了字体设置,最终成功显示了我们想要的词云图。
Python风口,一起编程吧!
![722129990200dd21935787331eb0a73f.png](https://i-blog.csdnimg.cn/blog_migrate/2ae9c41ef94df12061b89aecfc5ea547.png)
![v2-4caa21f9cf40099af5e299053fe8c5fc_b.bmp](http://img-01.proxy.5ce.com/view/image?&type=2&guid=3a5b2f0d-c81c-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-4caa21f9cf40099af5e299053fe8c5fc_b.bmp)
微信扫一扫
关注该公众号