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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

用python绘制好看的图形_怎么用Python画出好看的词云图?

發(fā)布時間:2025/3/11 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python绘制好看的图形_怎么用Python画出好看的词云图? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

相信很多人在第一眼看到下面這些圖時,都會被其牛逼的視覺效應(yīng)所吸引,這篇文章就教大家怎么用Python畫出這種圖。

前期準(zhǔn)備

上面的這種圖叫做詞云圖,主要用途是將文本數(shù)據(jù)中出現(xiàn)頻率較高的關(guān)鍵詞以可視化的形式展現(xiàn)出來,使人一眼就可以領(lǐng)略文本數(shù)據(jù)的主要表達(dá)意思。詞云圖中,詞的大小代表了其詞頻,越大的字代表其出現(xiàn)頻率更高。

那生成一張詞云圖的主要步驟有哪些?過程中又需要用到哪些Python庫呢?首先需要一份待分析的文本數(shù)據(jù),由于文本數(shù)據(jù)都是一段一段的,所以第一步要將這些句子或者段落劃分成詞,這個過程稱之為分詞,需要用到Python中的分詞庫jieba。

分詞之后,就需要根據(jù)分詞結(jié)果生成詞云,這個過程需要用到wordcloud庫

最后需要將生成的詞云展現(xiàn)出來,用到大家比較熟悉的matplotlib

理清了詞云圖繪制的主要脈絡(luò)之后,下面就用代碼操作起來。

小試牛刀

2020剛開年,所以我也特地去找了幾首新年歌,將它們的歌詞匯總起來作為本次展示用的文本數(shù)據(jù),大家可以看看新年歌中哪些詞的出現(xiàn)頻率比較高。我們先繪制一個比較簡單的詞云圖:

# 導(dǎo)入相應(yīng)的庫

import jieba

from wordcloud import WordCloud

import matplotlib.pyplot as plt

?

# 導(dǎo)入文本數(shù)據(jù)并進(jìn)行簡單的文本處理

# 去掉換行符和空格

text = open("./data/新年歌.txt",encoding='utf8').read()

text = text.replace('\n',"").replace("\u3000","")

# 分詞,返回結(jié)果為詞的列表

text_cut = jieba.lcut(text)

# 將分好的詞用某個符號分割開連成字符串

text_cut = ' '.join(text_cut)

# 導(dǎo)入停詞

# 用于去掉文本中類似于'啊'、'你','我'之類的詞

stop_words = open("F:/NLP/chinese corpus/stopwords/stop_words_zh.txt",encoding="utf8").read().split("\n")

?

# 使用WordCloud生成詞云

word_cloud = WordCloud(font_path="simsun.ttc", # 設(shè)置詞云字體

background_color="white", # 詞云圖的背景顏色

stopwords=stop_words) # 去掉的停詞

word_cloud.generate(text_cut)

?

# 運(yùn)用matplotlib展現(xiàn)結(jié)果

plt.subplots(figsize=(12,8))

plt.imshow(word_cloud)

plt.axis("off")

一張簡單的詞云圖就成功生成啦,但看起來好像并沒有特別好看,怎么生成帶特定形狀的詞云呢?

登堂入室

想生成帶特定形狀的詞云,首先得準(zhǔn)備一張該形狀的圖片,且除了目標(biāo)形狀外,其他地方都是空白的,如下面這張用于演示的圖。

上圖中除了福字之外都是白色的,準(zhǔn)備好之后就上代碼

import jieba

from wordcloud import WordCloud

import matplotlib.pyplot as plt

from PIL import Image

?

text = open("./data/新年歌.txt",encoding='utf8').read()

text = text.replace('\n',"").replace("\u3000","")

text_cut = jieba.lcut(text)

text_cut = ' '.join(text_cut)

?

stop_words = open("F:/NLP/chinese corpus/stopwords/stop_words_zh.txt",encoding="utf8").read().split("\n")

?

# 主要區(qū)別

background = Image.open("./data/background.png")

graph = np.array(background)

?

word_cloud = WordCloud(font_path="simsun.ttc",

background_color="white",

mask=graph, # 指定詞云的形狀

stopwords=stop_words)

?

word_cloud.generate(text_cut)

plt.subplots(figsize=(12,8))

plt.imshow(word_cloud)

plt.axis("off")

代碼部分和普通的圖基本一致,區(qū)別在于要導(dǎo)入相應(yīng)形狀的圖片,并在wordcloud設(shè)置了mask參數(shù)。

生成的詞云圖如下:

是不是還挺簡單的,借這張圖也祝福大家2020年都福氣滿滿!

原創(chuàng)不易,如果覺得有點(diǎn)用,希望可以隨手點(diǎn)個贊,拜謝各位老鐵。

總結(jié)

以上是生活随笔為你收集整理的用python绘制好看的图形_怎么用Python画出好看的词云图?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一区二区三区免费 | 国产成人无码a区在线观看视频 | 韩国毛片视频 | 一区二区三区人妻 | av在线资源网站 | 三上悠亚 电影 | 高潮白浆女日韩av免费看 | 韩国成人免费视频 | 国产视频手机在线 | xxx在线视频| 欧美激情久久久 | av色婷婷| 黄色片不卡| 翔田千里一区二区 | 午夜神马影院 | 欧美性猛交乱大交 | 免费成人深夜夜行网站视频 | 国产乱妇无码大片在线观看 | 欧美午夜性春猛交 | 四虎婷婷| www.超碰在线观看 | 日本美女一区二区 | 青青青操 | 337p嫩模大胆色肉噜噜噜 | 免费黄色的网站 | 在线一本| 午夜大片在线观看 | 国产主播中文字幕 | 免费性爱视频 | 91毛片视频 | 动漫av一区| 九久久| 中文字幕av一区二区三区人妻少妇 | 女人脱了内裤趴开腿让男躁 | 69亚洲精品久久久蜜桃小说 | 欧美爱爱视频 | 自拍偷拍999| 琪琪色网 | 国产一区二区在线观看免费 | 欧美性受xxxx黒人xyx性爽 | 国产色a| 黄色美女免费网站 | 国产成人愉拍精品久久 | 无码人妻精品丰满熟人区 | 国产青青草在线 | 性高跟丝袜xxxxhd | 亚洲巨乳在线 | 精品一区二区三 | 国产a毛片| 日本大尺度吃奶做爰久久久绯色 | 六月丁香在线视频 | 亚洲综合激情五月久久 | 午夜伦理在线观看 | 伊人青青草原 | 快色av | 色无五月 | 国产香蕉97碰碰碰视频在线观看 | 91字幕网| 琪琪av在线 | 欧美视频黄 | 黄色复仇草 | 精品蜜桃一区二区三区 | 色婷婷视频在线 | 欧美日韩人妻精品一区 | 久久五月婷| 中文字幕一区二区三区久久久 | 91成人看 | 操操影视 | 天天草天天干 | 久草综合视频 | 丹丹的呻吟声1一7 | 久久免费一级片 | jiuse九色 | 国产亚洲二区 | 体内精69xxxxx | 三级av在线| 国产99色| 国产免费999 | 精品亚洲天堂 | 激情国产视频 | 日韩在线三级 | 男生插女生视频在线观看 | 成人性毛片 | 美女脱裤子让男人捅 | a资源在线观看 | 99re视频在线 | 丰满白嫩尤物一区二区 | melody在线高清免费观看 | 亚洲国产成人精品女人久久久 | 特级黄色大片 | 久久理论电影 | 亚洲综合色站 | www五月天com | 中文字幕av一区二区三区谷原希美 | av中文字幕一区二区 | 国产精品国产成人国产三级 | 日本在线网址 | 欧美日a| av一二三四 |