今天是七夕,在这个有情人终成眷属的好日子里,小刘在这里给大家带来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')
效果展示
好啦,一起表白去吧。