当前位置:   article > 正文

用Python制作词云_result = ' '.join(cut_text)什么意思

result = ' '.join(cut_text)什么意思

  用Python制作词云非常酷炫,先看张图。所有的词围绕在一张人物图像身上。

     要用python完成上图一样的词云,只要4步就可以完成。首先做好准备工作,需要准备一个文本文件,可以是歌词,小说的章节等。然后准备一张图片和需要用到的一个字体文件SimHei.ttf。当这些准备工作完成后,开始制作了。

第一步:读取文本文件

  1. #1、读入文本数据
  2. text = open(r'.\jay.txt','r').read()

第二步:用jieba库进行分词,需要导入jieba库

  1. #2、分词
  2. text_cut = jieba.cut(text)
  3. result = ' '.join(text_cut) #把分开的词,重新连接起来

第三步:生成词云图,这里要用到WordCloud库和imread库

  1. #3、生成词云图
  2. #获取图片
  3. imag=imread(r'.\jay1.jpg')
  4. wc = WordCloud(
  5. #字体路径
  6. font_path=r'.\SimHei.ttf',
  7. #背景颜色
  8. background_color='white',
  9. #width=500,
  10. #height=350,
  11. max_font_size=50,
  12. #min_font_size=12,
  13. mask=imag
  14. )
  15. wc.generate(result)

第四步:重定向词云图文件或用 matplotlib库绘制出来

  1. #4、重定向图片
  2. wc.to_file(r'.\wordcloud.png') #创建词云图片
  3. # 显示图片
  4. plt.figure('jay')
  5. plt.imshow(wc)
  6. plt.axis('off') #关闭坐标轴
  7. plt.show()

完成以上几个步骤,一个词云图就生成了。

以下是整个代码:

  1. #matplotlib: 2D数学绘图库
  2. import matplotlib.pyplot as plt
  3. #jieba: 中文分词
  4. import jieba
  5. #WordCloud: 词云库
  6. from wordcloud import WordCloud
  7. #读取图片需要用到
  8. from scipy.msic import imread
  9. #from imageio import imread
  10. #1、读入文本数据
  11. text = open(r'.\jay.txt','r').read()
  12. #2、分词
  13. text_cut = jieba.cut(text)
  14. result = ' '.join(text_cut) #把分开的词,重新连接起来
  15. #3、生成词云图
  16. #获取图片
  17. imag=imread('jay1.jpg')
  18. wc = WordCloud(
  19. #字体路径
  20. font_path=r'.\SimHei.ttf',
  21. #背景颜色
  22. background_color='white',
  23. #width=500,
  24. #height=350,
  25. max_font_size=50,
  26. #min_font_size=12,
  27. mask=imag
  28. )
  29. wc.generate(result)
  30. #4、重定向图片
  31. wc.to_file(r'.\wordcloud.png') #创建词云图片
  32. # 显示图片
  33. plt.figure('jay')
  34. plt.imshow(wc)
  35. plt.axis('off') #关闭坐标轴
  36. plt.show()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/506585
推荐阅读
相关标签
  

闽ICP备14008679号