【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
生活随笔
收集整理的這篇文章主要介紹了
【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一年以來的聊天記錄,一起看看你們情侶間說過最多的是哪句話吧!
- 代碼
二、 處理聊天記錄
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輸出:
以空格連接各個詞語
輸出:
三、繪制詞云
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
輸出:
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 | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 码码在线总结——java web开发
- 下一篇: shopify上传商品价格怎么改美元美金