七夕情人节,让python来为表白助力吧!

今天是七夕,在这个有情人终成眷属的好日子里,小刘在这里给大家带来Python的小福利,在七夕利用Python制造两个人之间的甜蜜。将表白的话做成一个心爱的甜心和一朵粉红的玫瑰,在七夕节的当天送给自己的另一半。这样既用心,而且还很甜蜜的操作,是不是很酷!说干就干,接下来,小刘就带领大家制作一个七夕节的小惊喜。

生成爱心词云图

不多说,直接上代码
导入库
七夕情人节,让python来为表白助力吧!_第1张图片
定义函数
七夕情人节,让python来为表白助力吧!_第2张图片
调用函数
在这里插入图片描述

import jieba
import numpy as np
import random
import matplotlib.pyplot as plt
from sklearn.preprocessing import minmax_scale
from wordcloud import WordCloud
from collections import Counter
def word_cloud(data_path,mask_path): # 定义一个函数生成爱心词云
    with open(data_path,'r') as f:
        data=f.read()
    mask=plt.imread(mask_path)
    cut_data=jieba.cut(data)
    str_cut_data=' '.join(cut_data)
    list_cut_data=str_cut_data.split(' ')
    my_wordcloud=WordCloud(font_path='./simfang.ttf',
                           mask=mask, # 设置背景图片
                           random_state=80,
                           max_words=2000, # 设置词云显示的最大词数
                           max_font_size=80,# 设置字体最大值
                           background_color='white').generate(str_cut_data) # 设置背景颜色
    plt.figure(figsize=(200, 80))
    plt.imshow(my_wordcloud)
    plt.axis("off")
    plt.show()
word_cloud(r'C:\Users\Administrator\Desktop\python_coding\biaobai.txt',r'C:\Users\Administrator\Desktop\python_coding\aixin.jpg')
# 获取文件路径,调用函数生成词云。

效果:
七夕情人节,让python来为表白助力吧!_第3张图片
代码直接可用,安装好相关库,改一下调用函数时的txt文件和jpg文件路径就可以了。
爱心做完了,接下来再送一朵玫瑰吧。

玫瑰词云图制作

话不多说,代码撸起来

import jieba
import numpy as np
import random
import matplotlib.pyplot as plt
from sklearn.preprocessing import minmax_scale
from wordcloud import WordCloud
from collections import Counter
def word_cloud(data_path,mask_path):
    with open(data_path,'r') as f:
        data=f.read()
    mask=plt.imread(mask_path)
    cut_data=jieba.cut(data)
    str_cut_data=' '.join(cut_data)
    list_cut_data=str_cut_data.split(' ')
    my_wordcloud=WordCloud(font_path='./simfang.ttf',
                           mask=mask,
                           random_state=80,
                           max_words=2000,
                           max_font_size=24,
                           background_color='black').generate(str_cut_data)
    plt.figure(figsize=(200, 80))
    plt.imshow(my_wordcloud)
    plt.axis("off")
    plt.show()
word_cloud(r'C:\Users\Administrator\Desktop\python_coding\biaobai.txt',
           r'C:\Users\Administrator\Desktop\python_coding\meigui.jpg')

效果展示
七夕情人节,让python来为表白助力吧!_第4张图片
好啦,一起表白去吧。

你可能感兴趣的:(Python学习笔记)