最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python制作個(gè)性化的詞云圖實(shí)例講解

 更新時(shí)間:2022年02月13日 15:15:23   作者:趙卓不凡  
大家好,本篇文章主要講的是Python制作個(gè)性化的詞云圖實(shí)例講解,感興趣的同學(xué)趕緊來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下

1. 引言

詞云圖可以讓我們方便地識(shí)別出文本中的關(guān)鍵詞,其中單詞的大小代表它們的頻率。有了這個(gè),我們甚至在閱讀之前就可以很好地了解文本的內(nèi)容。雖然有很多免費(fèi)的工具可以在線制作文字云,但我們可以使用萬(wàn)能的Python來(lái)定制個(gè)性化的詞云圖。

在本文中,我們將使用第三方Python庫(kù)stylecloud,有了該庫(kù),可以通過(guò)簡(jiǎn)短的幾行代碼來(lái)制作漂亮的詞云圖。如下所示:

在這里插入圖片描述

閑話少說(shuō),我們直接開(kāi)始吧。 :)

2. 舉個(gè)栗子

接下來(lái),我們將用來(lái)制作詞云圖的文本是偶像喬布斯在斯坦福大學(xué)演講的一部分。點(diǎn)擊這里可以獲得對(duì)應(yīng)的 .txt 文件或使用任何其他的文本來(lái)制作你自己的詞云圖。

2.1 安裝stylecloud庫(kù)

這里我們可以直接使用pip來(lái)安裝該詞云庫(kù),代碼如下:

pip3 install stylecloud

2.2 生成詞云圖

接著我們可以使用stylecloud.gen_stylecloud() 方法來(lái)生成詞云圖,通過(guò)傳遞相應(yīng)的文本 .txt 文件的路徑和生成詞云的圖標(biāo)樣式。
在網(wǎng)站上,我們可以方便的找到可用于 stylecloud 的圖標(biāo)樣式列表。在此示例中,我選擇了一個(gè)蘋(píng)果作為圖標(biāo)。代碼如下:

import stylecloud
stylecloud.gen_stylecloud(file_path='SJ-Speech.txt',
						icon_name="fas fa-apple-alt")

上述代碼運(yùn)行后,在當(dāng)前python文件目錄下生成以png格式保存詞云圖,如下所示:

在這里插入圖片描述

2.3 美化顯示效果

仔細(xì)觀察gen_stylecloud函數(shù)的相關(guān)參數(shù),我們可以控制背景顏色、單詞的顏色、輸出文件的名稱等。為此,我們查看下面的代碼:

stylecloud.gen_stylecloud(file_path='SJ-Speech.txt',
                          icon_name='fas fa-apple-alt',
                          colors='white',
                          background_color='black',
                          output_name='apple.png',
                          collocations=False)

運(yùn)行結(jié)果如下:

在這里插入圖片描述

2.4 處理停用詞

我們可以使用stop_words庫(kù)來(lái)處理文本中的停用詞,可以使用pip install stop_words來(lái)安裝該庫(kù)。有了停用詞列表,我們也可以將其傳遞給在gen_stylecloud函數(shù)中的custom_stopwords參數(shù)。

樣例代碼如下:

from stop_words import get_stop_words
stop_words = get_stop_words('english')
stylecloud.gen_stylecloud(file_path='SJ-Speech.txt',
                          icon_name='fas fa-apple-alt',
                         palette='cartocolors.qualitative.Pastel_3',
                          background_color='black',
                          output_name='apple.png',
                          collocations=False,
                          custom_stopwords=stop_words)

上述代碼的運(yùn)行結(jié)果如下:

在這里插入圖片描述

2.5 使用自定義背景圖像

在上述網(wǎng)站上有數(shù)百個(gè)免費(fèi)圖標(biāo)可用于 stylecloud,但是但有時(shí)我們可能希望使用自己的圖像來(lái)為創(chuàng)建更加個(gè)性化的詞云圖。此時(shí),我們可以使用PIL庫(kù)來(lái)讀取圖像,使用matplotlib來(lái)繪制我們的圖像,使用wordcloud來(lái)制作對(duì)應(yīng)的詞云圖。

下述代碼中使用蝙蝠的圖案來(lái)生成對(duì)應(yīng)的詞云圖,代碼如下:

from wordcloud import WordCloud, ImageColorGenerator
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
# create a mask based on the image we wish to include
my_mask = np.array(Image.open('batman-logo.png'))
# create a wordcloud
wc = WordCloud(background_color='white',
                   mask=my_mask,
                   collocations=False,
                   width=600,
                   height=300,
                   contour_width=3,
                   contour_color='black',
                   stopwords=stop_words)

with open('SJ-Speech.txt',encoding='gb18030',errors='ignore') as txt_file:
	texto = txt_file.read()
wc.generate(texto)
image_colors = ImageColorGenerator(my_mask)
wc.recolor(color_func=image_colors)

plt.figure(figsize=(20, 10))
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
wc.to_file('wordcloud2.png')
plt.show()

運(yùn)行結(jié)果如下:

在這里插入圖片描述

3. 總結(jié)

本文詳細(xì)介紹了如何使用stylecloud庫(kù)來(lái)繪制各種樣式的詞云圖,以突出顯示文本中相應(yīng)的關(guān)鍵詞,并給出了定制化改進(jìn)顯示效果的樣例代碼。

到此這篇關(guān)于Python制作個(gè)性化的詞云圖實(shí)例講解的文章就介紹到這了,更多相關(guān)Python詞云圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django解決跨域請(qǐng)求的問(wèn)題

    django解決跨域請(qǐng)求的問(wèn)題

    這篇文章主要介紹了django解決跨域請(qǐng)求的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python中使用插入排序算法的簡(jiǎn)單分析與代碼示例

    Python中使用插入排序算法的簡(jiǎn)單分析與代碼示例

    這篇文章主要介紹了Python使用插入排序算法的簡(jiǎn)單分析與代碼示例,插入算法的平均時(shí)間復(fù)雜度為O(n^2),需要的朋友可以參考下
    2016-05-05
  • Python使用xlrd讀取Excel格式文件的方法

    Python使用xlrd讀取Excel格式文件的方法

    這篇文章主要介紹了Python使用xlrd讀取Excel格式文件的方法,實(shí)例分析了Python操作Excel文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 利用numpy+matplotlib繪圖的基本操作教程

    利用numpy+matplotlib繪圖的基本操作教程

    這篇文章主要給大家介紹了利用numpy+matplotlib繪圖的基本操作,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)matplotlib繪圖具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • 一文讀懂python Scrapy爬蟲(chóng)框架

    一文讀懂python Scrapy爬蟲(chóng)框架

    這篇文章主要介紹了一文讀懂python Scrapy爬蟲(chóng)框架的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python中如何獲取類屬性的列表

    Python中如何獲取類屬性的列表

    這篇文章主要給大家介紹了在Python中如何獲取類屬性的列表,文中通過(guò)示例代碼介紹的很詳細(xì),相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • Python聚類算法之DBSACN實(shí)例分析

    Python聚類算法之DBSACN實(shí)例分析

    這篇文章主要介紹了Python聚類算法之DBSACN,結(jié)合實(shí)例形式詳細(xì)分析了DBSACN算法的原理與具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Python通過(guò)WHL文件實(shí)現(xiàn)離線安裝的操作詳解

    Python通過(guò)WHL文件實(shí)現(xiàn)離線安裝的操作詳解

    在Python開(kāi)發(fā)中,我們經(jīng)常需要安裝第三方庫(kù)來(lái)擴(kuò)展Python的功能,通常情況下,我們可以通過(guò)pip命令在線安裝這些庫(kù),此時(shí),WHL(Wheel)文件成為了非常實(shí)用的解決方案,本教程將結(jié)合實(shí)際案例,詳細(xì)介紹如何通過(guò)WHL文件在Python中進(jìn)行離線安裝,需要的朋友可以參考下
    2024-08-08
  • Python數(shù)據(jù)類型中的元組Tuple

    Python數(shù)據(jù)類型中的元組Tuple

    這篇文章主要介紹了Python數(shù)據(jù)類型中的元組Tuple,元組可以理解為一個(gè)只讀列表,用()來(lái)標(biāo)識(shí),下文圍繞元組展開(kāi)詳細(xì)資料,需要的小伙伴可以參考一下
    2022-02-02
  • Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹

    Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹

    這篇文章主要介紹了Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹,本文講解了Windows下配置Python訪問(wèn)Sqlserver、Linux下配置Python訪問(wèn)SqlServer等內(nèi)容,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

嘉峪关市| 建阳市| 稻城县| 乐都县| 湖北省| 沐川县| 苏尼特右旗| 托克托县| 绵竹市| 遂平县| 开封市| 彰武县| 大足县| 肃南| 昌宁县| 娄底市| 长子县| 宿州市| 南木林县| 汶川县| 温泉县| 宜丰县| 长海县| 抚松县| 呼伦贝尔市| 达孜县| 临江市| 和田市| 叙永县| 莆田市| 会同县| 信丰县| 和静县| 松潘县| 甘南县| 涿鹿县| 武山县| 瓮安县| 来凤县| 乌兰浩特市| 乳源|