日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)

發布時間:2024/1/8 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

七夕快樂 ! 🎉

—— "我發現我心里眾生平等,只有你一個超重"

解釋器:python.3.9
編譯器:jupyter notebook
時間:8/4 10:20

文章目錄

  • 七夕快樂 ! 🎉
  • 一、打開聊天記錄文件
  • 二、 處理聊天記錄
    • 2.1 去除無用信息
    • 2.2 中文分詞
  • 三、繪制詞云
    • 3.1 colormap 修改主色調
    • 3.2 導入圖片輪廓
    • 3.3 圖片樣式一
    • 3.4 圖片樣式二
    • 3.5 圖片樣式三
    • 3.6 圖片樣式四

一、打開聊天記錄文件

本次聊天記錄是收集于我和曾同學QQ一年以來的聊天記錄,一起看看你們情侶間說過最多的是哪句話吧!

  • 代碼
import re import wordcloud import PIL import numpy as np import jiebachat = open('./Princess(2023624240).txt',mode='r',encoding='utf-8') text = chat.read()

二、 處理聊天記錄

2.1 去除無用信息

每條信息共同點都是:

日期 用戶名 信息 [換行]

使用re模塊 去除不需要的 [圖片], 用戶名和 換行符\n , 以及日期和高頻率的系統消息

re_text = re.sub('[圖片]|老板來碗雜碎面|@waaaaaaaaaaaaaaa|Princess|prince|\n|202\d-\d{2}-\d{2} \d{1,}:\d{2}:\d{2}|撤回了一條消息,并壞笑了一下。|ss|[表情]|系統消息|','',text) re_text

輸出:

2.2 中文分詞

這里用第三方分詞庫 jieba

jieba_text = jieba.lcut(re_text) jieba_text

輸出:


以空格連接各個詞語

result_text = ' '.join(jieba_text) result_text

輸出:

三、繪制詞云

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',colormap='Reds',background_color=None,repeat=True,max_words=200,width=800,height=600,max_font_size=100) wcd_z.generate(result_text) wcd_z.to_image()

3.1 colormap 修改主色調

色調庫: https://www.matplotlib.org.cn/gallery/color/colormap_reference.html
這里使用 現在的季節夏天 autumn

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',colormap='autumn',background_color=None,repeat=True,max_words=200,width=800,height=600,max_font_size=100) wcd_z.generate(result_text) wcd_z.to_image()

輸出:

3.2 導入圖片輪廓

導入準備好的圖片, 使用ps工具扣除不想要的背景, 這里為了最好看,我用了四組不同的背景(最好看那張的是自己畫的🤭)

導入處理好的四張圖片

mask1 = np.array(PIL.Image.open('./qixi.png',mode='r')) mask2 = np.array(PIL.Image.open('./qixi2.png',mode='r')) mask3 = np.array(PIL.Image.open('./qixi3.png',mode='r')) mask4 = np.array(PIL.Image.open('./qixi4.png',mode='r'))

原圖:

3.3 圖片樣式一

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask1,colormap='autumn',background_color=None,repeat=True,max_words=500,min_font_size=1,width=800,height=600,max_font_size=100) wcd_z.generate(result_text) wcd_z.to_image()

3.4 圖片樣式二

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask2,colormap='autumn',background_color=None,repeat=True,max_words=500,min_font_size=1,width=800,height=600,max_font_size=100) wcd_z.generate(result_text) wcd_z.to_image()

3.5 圖片樣式三

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask3,colormap='tab20',background_color=None,repeat=True,max_words=600,min_font_size=1,width=800,height=600,max_font_size=100) wcd_z.generate(result_text) wcd_z.to_image()

3.6 圖片樣式四

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask4,colormap='tab20',background_color=None,repeat=True,max_words=1400,min_font_size=1,width=800,height=600,max_font_size=100) wcd_z.generate(result_text) wcd_z.to_image()

你來了,一只綠色的月亮,掉進我年輕的船艙。——海子《海上婚禮》

總結

以上是生活随笔為你收集整理的【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。