本帖最后由 我的果果超可爱 于 2020-10-23 21:01 编辑

都说程序员是木讷的代名词,他们通常是这样的
今天天气变天了,冷冷的冰雨在碾上胡乱的拍,
就想心心念念的小姐姐迟迟不回我的微信,


但是很多时候他们也是浪漫而富有诗意的,

没人说,穿格子衫的光头必须就得是钢铁直男
也没有人规定,女神肚子痛的标准回复就是“多喝热水”“洗澡,也要注意安全”

当然你要是像上面的这位大佬,当我没说,顺便问下,你还缺女朋友吗,我可以去泰国。
言归正传,今天就有我来教给大家下,不花钱也能给女神来点小浪漫。


1.背景准备
一台电脑,一张女神的照片(朋友圈偷偷下载的更好,显得那么不经意,但是又那么的有心,指不定女神一个开心,你的好人值经验 + 2)
代码环境准备(不懂的话留言或者自己百度,再不济把女神微信号推给我,让我看帮你哈~~~)


2.调包导库(板们弄饭)
wordcloud包: https://pypi.org/project/wordcloud/
jieba包:https://pypi.org/project/jieba/
词云包是来帮你画画滴,用一堆堆的汉字拼凑出来图像,就是在对应的位置来写字,
jieba包可了不得,是专门用来中文分分分分词用的,具体的我也不懂,反正用就对了


3.征战号角,响彻全场
  1. <font size="4">
  2. “““
  3. 导入各种库
  4. ”””
  5. from PIL import Image
  6. import jieba
  7. import wordcloud
  8. import matplotlib.pyplot as plt
  9. import numpy as np
  10. cloud_mask = plt.imread('1.jpg')     #加载背景图片
  11. with open('wordlist.txt','r') as f:
  12.     wordlist = f.read()       #读取文本
  13. print(wordlist)   
  14. WC = wordcloud.WordCloud(background_color = 'white',mask=cloud_mask,font_path='c:Windows/Fonts/STZHONGS.TTF',max_words=400,min_font_size=12,max_font_size=30,width=400,)   #字体这里需要注意支持中文字体  
  15. WC.generate(wordlist)
  16. WC.to_file('2.png')
  17. plt.plot('2.png')
  18. plt.show()</font>
其中1.jpg就是从女神的朋友圈偷偷下载的照片哟,嘿嘿~ LSP了。这里注意是背景色较为复杂,请先使用PS等工具去除背景杂乱图案。

然后,wordlist里面的中文词云得有很多很多的句子啊话啊,我是爬虫胡乱爬了个网站down了很多的诗句放在txt里,因为古诗写的飘飘欲仙,所以词的密度和重复度比较分散


画出来的图也就这样子喽。




都写到这了,剩下的就都交给你们啦~~~
那些调节参数,改变密度,网上一搜一大把,我这里板门弄饭,你们倒是觉得我这的菜是极好的哟~~~