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

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

生成爱心词云图

不多说,直接上代码
导入库
在这里插入图片描述
定义函数
在这里插入图片描述
调用函数
在这里插入图片描述

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')
# 获取文件路径,调用函数生成词云。

效果:
在这里插入图片描述
代码直接可用,安装好相关库,改一下调用函数时的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')

效果展示
在这里插入图片描述
好啦,一起表白去吧。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值