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

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


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

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

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


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


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


3.征战号角,响彻全场
<font size="4">
  • “““
  • 导入各种库
  • ”””
  • from PIL import Image
  • import jieba
  • import wordcloud
  • import matplotlib.pyplot as plt
  • import numpy as np
  • cloud_mask = plt.imread('1.jpg')     #加载背景图片
  • with open('wordlist.txt','r') as f:
  •     wordlist = f.read()       #读取文本
  • print(wordlist)   
  • 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,)   #字体这里需要注意支持中文字体  
  • WC.generate(wordlist)
  • WC.to_file('2.png')
  • plt.plot('2.png')
  • plt.show()</font>
  • 复制代码
    其中1.jpg就是从女神的朋友圈偷偷下载的照片哟,嘿嘿~ LSP了。这里注意是背景色较为复杂,请先使用PS等工具去除背景杂乱图案。

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


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




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