網站首頁 編程語言 正文
1.詞云庫簡介
wordcloud庫是python中的一個第三方庫,wordcloud直譯過來是“詞云” 詞云:以詞語為基本單位,更加直觀和藝術的展示文本。
另外詞云庫需要先自行安裝 安裝方法:
- 命令行安裝:cmd中執行pip install wordcloud命令
- 自己去python官網下載whl文件再安裝
- 在編輯器中安裝(pycharm可在python package欄搜索wordcloud下載)
2.詞云庫的基本使用
具體步驟:
- 配置對象參數
- 加載詞云文本
- 輸出詞云文件
(1)配置對象參數
import wordcloud
'括號里的參數為空則全都采用默認值'
w=wordcloud.WordCloud()
常見參數:
width:指定詞云對象生成圖片的寬度,默認400像素
height:指定詞云對象生成圖片的高度,默認200像素
min_font_size:指定詞云中字體的最小字號,默認4號
max_font_size:指定詞云中字體的最大字號,默認根據高度參數自動調節
mask:指定詞云形狀,默認長方形
(2)加載詞云文件
w.generate('dream is possible')
'內容可以是一段文本也可以是打開的文件'
加載詞云文件通常用generate方法 參數為一段文本或者一個打開的文本文件
(3)輸出詞云文件
w.to_file('123.png')
把文件保存為圖片文件
一段最簡單的詞云就制作完成了 但是這樣子簡單的詞云并不好看
3.wordcloud使用實例-在圖形中生成詞云
要在圖形中生成詞云 首先需要有一個圖形 圖形要求盡量簡單而且封閉的圖形(不然電腦可能識別不出來)
淺淺畫個愛心吧:
from turtle import *
def love():
for i in range(200):
right(1)
forward(1)
pensize(2)
speed(10)
color('black','red')
begin_fill()
left(140)
forward(111.65)
love()
left(120)
love()
forward(111.65)
end_fill()
hideturtle()
done()
愛心樣式:
將愛心命名為“愛心.png” 有了愛心之后就可以制作詞云了
這里我自己準備了一段文本“See You Again.txt”
import wordcloud
import matplotlib.pyplot as plt
from imageio.v2 import imread
'導入相關模塊'
mk=imread('..\R&Q_pic\愛心.png')
'打開圖片文件'
w=wordcloud.WordCloud(mask=mk,background_color='lightpink')
'配置對象參數 背景顏色設置為亮粉色'
f=open('../Stu_pack/See You Again.txt','r')
'打開文本文件'
w.generate(f.read())
plt.imshow(w)
plt.axis('off')
plt.show()
w.to_file('../R&Q_Pic/Love.png')#保存文件為Love.png
運行以下代碼就會生成詞云文件
原文鏈接:https://blog.csdn.net/fuhao6363/article/details/128454931
相關推薦
- 2023-03-28 python數組如何添加整行或整列_python
- 2022-07-07 Python編寫運維進程文件目錄操作實用腳本示例_python
- 2022-01-16 meteor node node-gyp bindings.node dll報錯解決方案
- 2022-04-25 python遞歸&迭代方法實現鏈表反轉_python
- 2022-07-03 python?for循環如何實現控制步長_python
- 2023-07-27 px自動轉rem
- 2022-08-31 Postgresql數據庫character?varying和character的區別說明_Post
- 2022-03-15 在Linux+Jexus中發布和部署Asp.Net?Core_自學過程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支