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

Python制作個性化的詞云圖實例講解

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

1. 引言

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

在本文中,我們將使用第三方Python庫stylecloud,有了該庫,可以通過簡短的幾行代碼來制作漂亮的詞云圖。如下所示:

在這里插入圖片描述

閑話少說,我們直接開始吧。 :)

2. 舉個栗子

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

2.1 安裝stylecloud庫

這里我們可以直接使用pip來安裝該詞云庫,代碼如下:

pip3 install stylecloud

2.2 生成詞云圖

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

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

上述代碼運行后,在當(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)

運行結(jié)果如下:

在這里插入圖片描述

2.4 處理停用詞

我們可以使用stop_words庫來處理文本中的停用詞,可以使用pip install stop_words來安裝該庫。有了停用詞列表,我們也可以將其傳遞給在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)

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

在這里插入圖片描述

2.5 使用自定義背景圖像

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

下述代碼中使用蝙蝠的圖案來生成對應(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()

運行結(jié)果如下:

在這里插入圖片描述

3. 總結(jié)

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

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

相關(guān)文章

  • django解決跨域請求的問題

    django解決跨域請求的問題

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

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

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

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

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

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

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

    一文讀懂python Scrapy爬蟲框架

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

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

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

    Python聚類算法之DBSACN實例分析

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

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

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

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

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

    Windows和Linux下使用Python訪問SqlServer的方法介紹

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

最新評論

长春市| 常熟市| 清河县| 错那县| 嘉义市| 师宗县| 彩票| 沾益县| 六盘水市| 桑植县| 公主岭市| 武隆县| 如东县| 沾益县| 辽宁省| 漾濞| 龙游县| 铜梁县| 肇东市| 陕西省| 泰宁县| 海口市| 淳化县| 永善县| 怀化市| 大方县| 中卫市| 高台县| 水富县| 青岛市| 精河县| 太谷县| 高密市| 千阳县| 南康市| 江源县| 合阳县| 永新县| 许昌县| 沁源县| 通渭县|