亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么繪制詞云圖

發布時間:2021-07-02 16:12:47 來源:億速云 閱讀:273 作者:Leah 欄目:大數據

本篇文章為大家展示了Python中怎么繪制詞云圖,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

        在Python中,我們可以用pyecharts做詞云圖,也可以使用matplotlib來繪制詞云圖,并且matplotlib繪制出來的詞云圖更具個性化。

材料:TXT格式的文件、jupyter notebook、PPT、電腦、Python中的jieba分詞庫、wordclound庫、matplotlib庫、微信截圖或其它工具等。

數據結構:

Python中怎么繪制詞云圖

# 導入相關的庫
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# 導入文本數據并進行簡單的文本處理。注意文本的編碼為gbk或utf-8等
text = open(r"C:\Users\QDM\Desktop\SAP出庫價\9-07\ciyun.txt",encoding ="gbk").read()

# 去掉換行符和空格
text = text.replace('\n',"").replace("\u3000","")
# 強迫癥預覽一下加載進來的內容
text

Python中怎么繪制詞云圖

# 分詞,返回結果為詞的列表
text_cut = jieba.lcut(text)
# 將分好的詞用某個符號分割開連成字符串
text_cut = ' '.join(text_cut)

Python中怎么繪制詞云圖

# 導入停詞
# 用于去掉文本中類似于'啊'、'你','我'之類的詞
stop_words = open(r"C:\Users\QDM\Desktop\SAP出庫價\9-07\ciyun.txt",encoding ="gbk").read().split("\n")

# 使用WordCloud生成詞云
word_cloud = WordCloud(font_path="simsun.ttc",  # 設置詞云字體
                       background_color="white", # 詞云圖的背景顏色
                       stopwords=stop_words) # 去掉的停詞
word_cloud.generate(text_cut)

# 用matplotlib渲染出詞云圖
# 調整畫布的長和寬
plt.subplots(figsize=(12,8))
plt.imshow(word_cloud)
plt.axis("off")

渲染效果:

Python中怎么繪制詞云圖

        接下來,我們可根據自己的想法自定義自己想要的詞云形狀。如下:

我們可以現在PPT里面設置出以下效果:

Python中怎么繪制詞云圖

然后再用微信截圖或其它工具裁剪再保存一下。

Python中怎么繪制詞云圖

編寫完整代碼:

# 完整代碼

# 導入相關的庫
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image


# 加載并處理分詞
text = open(r"C:\Users\QDM\Desktop\SAP出庫價\9-07\ciyun.txt",encoding ="gbk").read()
text = text.replace('\n',"").replace("\u3000","")
text_cut = jieba.lcut(text)
text_cut = ' '.join(text_cut)

stop_words = open(r"C:\Users\QDM\Desktop\SAP出庫價\9-07\ciyun.txt",encoding ="gbk").read().split("\n")

# 讀取背景圖片,也可以輸入中文
background = Image.open(r"C:\Users\QDM\Desktop\fu.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")

渲染出來的效果:

Python中怎么繪制詞云圖

上述內容就是Python中怎么繪制詞云圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德钦县| 湘西| 庆元县| 扶风县| 巴南区| 阜城县| 黎平县| 汶上县| 桑植县| 巴彦淖尔市| 调兵山市| 双柏县| 西华县| 三江| 阿城市| 华池县| 无锡市| 翁源县| 色达县| 科技| 隆化县| 宿松县| 玉溪市| 林西县| 林甸县| 营口市| 嘉定区| 唐海县| 石景山区| 吉安县| 义乌市| 阜城县| 霍林郭勒市| 甘德县| 雷州市| 穆棱市| 奎屯市| 利辛县| 滁州市| 腾冲县| 吴旗县|