今天是七夕,在這個有情人終成眷屬的好日子裡,小劉在這裡給大家帶來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')
效果展示
好啦,一起表白去吧。