Python繪制不同形狀詞云圖

目錄

      • 1.基本詞云圖
        • 1.1 導入所需庫
        • 1.2 準備詞匯
        • 1.3 配置參數并生成詞云圖
        • 1.4 在Python窗口中顯示圖片
        • 1.5 效果展示
        • 1.6 完整代碼
      • 2. 不同形狀詞云圖
        • 2.1 找到自己所需形狀圖片
        • 2.2 利用PS將圖片設置為黑白色
        • 2.3 在代碼中設置背景
        • 2.4 效果展示

1.基本詞云圖

1.1 導入所需庫
import matplotlib.pyplot as plt
from wordcloud import wordcloud
1.2 準備詞匯
# (1)讀取當前路徑以上file文件中的text.txt中的文字
text = open('../file/text.txt', 'r', encoding='utf-8').read()# (2)直接將文字拷貝
text = """創新、科技、人工智能、數據、分析、未來、智能、云計算、物聯網、區塊鏈、機器學習、自動化、網絡安全、移動應用、用戶體驗、社交媒體、電子商務、環保、可持續發展、健康、醫療、生物科技、能源、金融、創業、投資、教育、文化、旅游、娛樂、藝術、設計、時尚、美食、體育、音樂、電影、游戲、旅游、探索、發現、自由、夢想、希望、勇氣、堅持、友誼、愛情、家庭、幸福、和平、尊重、包容、平等、合作、共贏、責任、信任、感恩、成長、智慧、自由、開放、多元、共享、創新、激情、卓越、領導、管理、團隊、戰略、營銷、品牌、服務、質量、用戶、產品、設計、研發、技術、創新、創業、投資、金融、經濟、市場、競爭、合作、發展、未來、全球化、國際化、本土化、趨勢、時尚、文化、藝術、歷史、傳統、現代、科學、哲學、教育、學習、成長、心理、健康、醫療、科技、環境、社會、公益、責任、道德、倫理、政治、法律、自由、民主、平等、尊重、包容、多元、和平、安全、穩定、繁榮、發展、機遇、挑戰、創新、突破、變革、轉型、升級、優化、提升、拓展、延伸、深化、加強、鞏固、拓展、創新、拓展、升級、轉型、變革、發展、共贏、協同、合作、共享、開放、包容、多元、自由、平等、民主、法治、公正、廉潔、誠信、友善、和諧、美麗、安全、穩定、繁榮、幸福、健康、快樂、自由、夢想、希望、勇氣、堅持、奮斗、拼搏、進取、努力、付出、收獲、成就、尊重、感恩、奉獻、愛心、責任、公益、環保、可持續、未來、探索、發現、智慧、領導力、創新思維、團隊協作、戰略眼光、市場營銷、品牌影響力、優質服務、產品質量、用戶體驗、研發實力、技術創新、創業精神、投資眼光、經濟發展、市場競爭、合作共贏、全球化視野、本土化運營、國際化戰略、時尚潮流、文化傳承、藝術創新、歷史積淀、現代科技、科學探索、哲學思考、教育培訓、學習成長、心理健康、醫療服務、科技創新、環境保護、社會責任、道德規范、政治穩定、法律保障、民主自由、平等公正、法治精神、社會和諧、美麗中國、安全穩定、繁榮發展、機遇挑戰、創新突破、變革轉型、升級優化、提升拓展、深化加強、鞏固發展、共贏協同、共享開放、包容多元、自由平等、民主法治、公正廉潔、誠信友善、和諧美麗、安全穩定、幸福繁榮、健康快樂、夢想希望、勇氣堅持、奮斗拼搏、進取努力、付出收獲、成就尊重、感恩奉獻、愛心責任。"""
1.3 配置參數并生成詞云圖
wc = wordcloud.WordCloud(font_path='../font/msyh.ttc',  # 字體路徑background_color='white',  # 背景顏色max_font_size=30,  # 字體大小最大值min_font_size=10,  # 字體大小最小值
)
wc.generate(text)
# 圖片被保存在當前目錄以上image文件中,所以要提前創建image文件
wc.to_file('../image/image.png')

關于字體路徑:

  1. 找到 C:\Windows\Fonts 所在文件
    在這里插入圖片描述2. 找到 Microsoft YaHei UI,右鍵,點擊復制。
    在這里插入圖片描述3.在當前代碼目錄中新建font文件夾,并將剛剛所復制的內容粘貼到font文件夾中。
    在這里插入圖片描述
1.4 在Python窗口中顯示圖片
# 關閉坐標軸
plt.axis('off')
# 創建圖像
plt.imshow(wc)
# 顯示繪圖結果
plt.show()
1.5 效果展示
這里Markdown圖片并排顯示代碼:
<center class="half"><img src="xxxxxx" width="300"><img src="xxxxxx" width="300">
</center>
1.6 完整代碼
import matplotlib.pyplot as plt
from wordcloud import wordcloud# (1)讀取當前路徑以上file文件中的text.txt中的文字
# text = open('../file/text.txt', 'r', encoding='utf-8').read()# (2)直接將文字拷貝
text = """創新、科技、人工智能、數據、分析、未來、智能、云計算、物聯網、區塊鏈、機器學習、自動化、網絡安全、移動應用、用戶體驗、社交媒體、電子商務、環保、可持續發展、健康、醫療、生物科技、能源、金融、創業、投資、教育、文化、旅游、娛樂、藝術、設計、時尚、美食、體育、音樂、電影、游戲、旅游、探索、發現、自由、夢想、希望、勇氣、堅持、友誼、愛情、家庭、幸福、和平、尊重、包容、平等、合作、共贏、責任、信任、感恩、成長、智慧、自由、開放、多元、共享、創新、激情、卓越、領導、管理、團隊、戰略、營銷、品牌、服務、質量、用戶、產品、設計、研發、技術、創新、創業、投資、金融、經濟、市場、競爭、合作、發展、未來、全球化、國際化、本土化、趨勢、時尚、文化、藝術、歷史、傳統、現代、科學、哲學、教育、學習、成長、心理、健康、醫療、科技、環境、社會、公益、責任、道德、倫理、政治、法律、自由、民主、平等、尊重、包容、多元、和平、安全、穩定、繁榮、發展、機遇、挑戰、創新、突破、變革、轉型、升級、優化、提升、拓展、延伸、深化、加強、鞏固、拓展、創新、拓展、升級、轉型、變革、發展、共贏、協同、合作、共享、開放、包容、多元、自由、平等、民主、法治、公正、廉潔、誠信、友善、和諧、美麗、安全、穩定、繁榮、幸福、健康、快樂、自由、夢想、希望、勇氣、堅持、奮斗、拼搏、進取、努力、付出、收獲、成就、尊重、感恩、奉獻、愛心、責任、公益、環保、可持續、未來、探索、發現、智慧、領導力、創新思維、團隊協作、戰略眼光、市場營銷、品牌影響力、優質服務、產品質量、用戶體驗、研發實力、技術創新、創業精神、投資眼光、經濟發展、市場競爭、合作共贏、全球化視野、本土化運營、國際化戰略、時尚潮流、文化傳承、藝術創新、歷史積淀、現代科技、科學探索、哲學思考、教育培訓、學習成長、心理健康、醫療服務、科技創新、環境保護、社會責任、道德規范、政治穩定、法律保障、民主自由、平等公正、法治精神、社會和諧、美麗中國、安全穩定、繁榮發展、機遇挑戰、創新突破、變革轉型、升級優化、提升拓展、深化加強、鞏固發展、共贏協同、共享開放、包容多元、自由平等、民主法治、公正廉潔、誠信友善、和諧美麗、安全穩定、幸福繁榮、健康快樂、夢想希望、勇氣堅持、奮斗拼搏、進取努力、付出收獲、成就尊重、感恩奉獻、愛心責任。"""wc = wordcloud.WordCloud(font_path='../font/msyh.ttc',  # 字體路徑background_color='white',  # 背景顏色max_font_size=30,  # 字體大小最大值min_font_size=10,  # 字體大小最小值
)
wc.generate(text)
wc.to_file('../image/image.png')# 關閉坐標軸
plt.axis('off')
# 創建圖像
plt.imshow(wc)
# 顯示繪圖結果
plt.show()

2. 不同形狀詞云圖

2.1 找到自己所需形狀圖片

例如:

這里Markdown圖片居中代碼:
<div align=center>
<img src="xxxxxxxxxx" width='400' ></div>
2.2 利用PS將圖片設置為黑白色
  1. 利用對象選擇工具,點擊心形狀,將形狀選擇出來。
    在這里插入圖片描述
  2. ctrl +J 復制圖層,并將下面圖層關閉。
    在這里插入圖片描述
  3. 利用油漆桶工具,當前景色為黑色時,點擊圖形,然后更換前背景色,點擊背景。
    在這里插入圖片描述
  4. 將圖片導出到代碼目錄image文件中,并命名為mask.png。
2.3 在代碼中設置背景
  1. 導入cv2庫
import cv2
  1. 在基本詞云圖中添加配置項
    在這里插入圖片描述
2.4 效果展示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719815.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719815.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719815.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

遠程調用--webClient

遠程調用webClient 前言1、創建webClient2、準備數據3、執行請求4、接收返回響應到的數據整體代碼 前言 非阻塞、響應式HTTP客戶端 1、創建webClient WebClient client WebClient.create();2、準備數據 Map<String,String> params new HashMap<>();params.pu…

貪心算法(區間問題)

452. 用最少數量的箭引爆氣球 題目(求無重復區間) 有一些球形氣球貼在一堵用 XY 平面表示的墻面上。墻面上的氣球記錄在整數數組 points &#xff0c;其中points[i] [xstart, xend] 表示水平直徑在 xstart 和 xend之間的氣球。你不知道氣球的確切 y 坐標。 一支弓箭可以沿著…

利用Python爬取8684公交路線查詢網站中全國公交站點信息

利用python語言結合requests、BeautifulSoup等類庫爬取https://api.8684.cn/v3/api.php?docitys&actprovince對應接口中所有城市公交路線信息以及公交站點信息。 import time import requests import json, re from bs4 import BeautifulSoup# 定義一個函數&#xff0c;傳…

“祖傳代碼“的是是非非

程序員眼中的“祖傳代碼”&#xff0c;就像一本古老而神秘的魔法書&#xff0c;藏著無窮的智慧和技巧&#xff0c;有些代碼像家傳寶貝&#xff0c;有些像祖傳秘方。快來分享一下你遇到的“祖傳代碼”吧~ 祖傳代碼的歷史與文化價值 祖傳代碼通常指的是經過長時間使用和傳承的代…

【DUSt3R】2張圖2秒鐘3D重建

【DUSt3R】2張圖2秒鐘3D重建 1. DUSt3R是一種用于稠密和無約束立體三維重建的方法,其實現步驟如下:2. 實際運行效果3. 運行結果4. 自問自答4.1 為社么這里要是使用transform模型呢?4.2 CroCo(通過跨視圖完成3D視覺任務的自我監督預訓練的一個研究)在DUSt3R的作用是什么,為…

打家劫舍(java版)

&#x1f4d1;前言 本文主要是【動態規劃】——打家劫舍(java版)的文章&#xff0c;如果有什么需要改進的地方還請大佬指出?? &#x1f3ac;作者簡介&#xff1a;大家好&#xff0c;我是聽風與他&#x1f947; ??博客首頁&#xff1a;CSDN主頁聽風與他 &#x1f304;每日一…

17 easy 290. 單詞規律

//給定一種規律 pattern 和一個字符串 s &#xff0c;判斷 s 是否遵循相同的規律。 // // 這里的 遵循 指完全匹配&#xff0c;例如&#xff0c; pattern 里的每個字母和字符串 s 中的每個非空單詞之間存在著雙向連接的對應規律。 // // // // 示例1: // // //輸入: patte…

24計算機考研調劑 | 西安工大

西安工大 考研調劑招生信息 學校:西安工大 專業:- 年級:2024 招生人數:4 招生狀態:正在招生中 聯系方式:********* (為保護個人隱私,聯系方式僅限APP查看) 補充內容 歡迎化工、材料、環工等專業[或有計算機相關專業&#xff08;智能科學和軟件工程方向&#xff09;、機…

一款不錯的多端SSH工具:Xterminal

1、不僅是強大的SSH工具&#xff0c;更提供本地控制臺&#xff0c;以及更多即將推出的開發相關功能&#xff0c;讓您專注于創造卓越的代碼 2、AI賦能&#xff0c;智能命令提示&#xff0c;為大腦解壓 AI解答&#xff0c;讓你的疑問得到即時解答 AI智能提示&#xff0c;讓每一…

CodeFlying 和 aixcoder兩大免費軟開平臺,孰強孰弱?

今天為大家帶來碼上飛CodeFlying和aixcoder兩款免費的軟件開發平臺效果的測評 一、產品介紹 首先簡單介紹一下這兩個平臺 碼上飛CodeFlying&#xff1a;碼上飛 CodeFlying | AI 智能軟件開發平臺&#xff01; 是一款革命性的軟件開發平臺&#xff0c;它通過將軟件工程和大模…

Redis是AP的還是CP的?

redis是一個開源的內存數據庫&#xff0c;那么他到底是AP的還是CP的呢&#xff1f; 有人說&#xff1a;單機的是redis是cp的&#xff0c;而集群的redis是ap的&#xff1f; 但是我不這么認為&#xff0c;我覺得redis就是ap的&#xff0c;雖然在單機redis中&#xff0c;因為只有…

Git 基本操作 ?作區、暫存區、版本庫

創建本地倉庫&#xff1a; 創建 Git 本地倉庫 要提前說的是&#xff0c;倉庫是進行版本控制的?個文件目錄。我們要想對文件進行版本控制&#xff0c;就必須先創建?個倉庫出來。 首先touch 一個文件&#xff1a; 初始化倉庫&#xff1a; 創建完成后&#xff0c;我們會發現當前…

行列式錯題本

《1800》 1 階數和轉置 A是三階,B是4階,還有2這個系數 2 怎么啥也不會呀,委屈 行列式的拆分+提取系數 3

uniapp 安裝安卓、IOS模擬器并調試

一、安裝Android模擬器并調試 1.下載并安裝Android Studio。 2.創建簡單project。 3.安裝模擬器。 完成安卓模擬器的安裝。 4.啟動模擬器。 5.hbuilderx選擇模擬器、運行。 點擊刷新按鈕后出現模擬器&#xff0c;勾選并運行。 6.調試。 在 HBuilderX 中&#xff0c;項目啟…

每天一道leetcode:20.有效的括號(簡單;棧的經典題目)

?今日份題目 給定一個只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判斷字符串是否有效。 有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 每個右括號都有一個對…

Nano 33 BLE Sense Rev2學習第一節——環境配置

參考文檔見Access Barometric Pressure Sensor Data on Nano 33 BLE Sense | Arduino Documentation 打開Arduino ide安裝開發板 選擇開發板 連接開發板到電腦&#xff0c;自動識別開發板端口&#xff0c;選擇端口

Python-類型檢查:typing模塊和mypy工具

Python-類型檢查&#xff1a;typing模塊和mypy工具 >>返回Python系列文章目錄<< 文章鏈接: Python中typing模塊 文章鏈接: PyCharm集成類型檢查mypy

ssh 一次執行多條命令(后臺運行)

文章目錄 1. 背景2. 命令2.1 命令分隔符2.2 多行腳本2.3 單行腳本 3. SSH 任務后臺運行 1. 背景 有時我們只需要遠程執行一次任務然后就關閉&#xff0c;而不需要長時間 ssh 登錄到遠程服務器。同時一次任務可能需要執行多條命令&#xff0c;那么我們該如何做呢&#xff1f; …

【Java】查看class文件的jdk編譯版本的兩種方式

一、使用文本編輯工具EditPlus 使用EditPlus打開該class文件&#xff0c;字符集選擇16進制&#xff08;Hex viewer&#xff09;。 僅看第一行數據&#xff0c;前面8個字節CA FE BA BE是固定的。 之后4個字節00 00 是次版本。 次版本后面的4個字節00 34 就是jdk版本。 jdk版本…

torch中的sort用法|torch.sort

今天在學習代碼時&#xff0c;發現有些深度學習的項目中使用到torch.sort()函數&#xff0c;在此記錄一下&#xff0c;方便自己的查閱. torch.sort() 官網給出了非常詳細的介紹&#xff0c;但是為了更進一步掌握這一用法&#xff0c;在此記錄一下。 具體官網鏈接如下&#xf…