天天看點

七夕情人節,讓python來為表白助力吧!生成愛心詞雲圖玫瑰詞雲圖制作

今天是七夕,在這個有情人終成眷屬的好日子裡,小劉在這裡給大家帶來Python的小福利,在七夕利用Python制造兩個人之間的甜蜜。将表白的話做成一個心愛的甜心和一朵粉紅的玫瑰,在七夕節的當天送給自己的另一半。這樣既用心,而且還很甜蜜的操作,是不是很酷!說幹就幹,接下來,小劉就帶領大家制作一個七夕節的小驚喜。

生成愛心詞雲圖

不多說,直接上代碼

導入庫

七夕情人節,讓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')
# 擷取檔案路徑,調用函數生成詞雲。
           

效果:

七夕情人節,讓python來為表白助力吧!生成愛心詞雲圖玫瑰詞雲圖制作

代碼直接可用,安裝好相關庫,改一下調用函數時的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來為表白助力吧!生成愛心詞雲圖玫瑰詞雲圖制作

好啦,一起表白去吧。