網站首頁 編程語言 正文
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
相關推薦
- 2022-06-02 C語言超詳細梳理排序算法的使用_C 語言
- 2023-04-26 C++變量初始化形式及其默認初始值問題_C 語言
- 2022-09-19 Python使用read_csv讀數據遇到分隔符問題的2種解決方式_python
- 2022-11-15 自定義?Github?Action?庫實戰詳解_相關技巧
- 2022-12-24 C#如何優雅的對WinForm窗體應用程序進行權限控制_C#教程
- 2022-07-26 用3dmax做折扇的思路方法與步驟
- 2022-04-11 關于Git提交代碼到遠程倉庫出現:“error: failed to push some refs
- 2022-09-04 C/C++?引用作為函數的返回值方式_C 語言
- 最近更新
-
- 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同步修改后的遠程分支