数据可视化-使用python制作词云图(附代码)

想象一下,当你写完一篇日记或者一篇文章后,想要知道里面哪些词语出现得最多。这时候,词云图就能派上用场了。它会统计出文章里每个词语出现的次数,然后把这些词语以不同大小的字体展示出来,出现次数越多的词语,字体就越大,就像天空中最大的那朵云一样显眼。

词云图通常没有固定的形状,它可以是任何形状,甚至可以做成心形、动物形状等,非常灵活多变。颜色也可以五彩斑斓,看起来既美观又容易理解。

举个例子,如果你的文章里提到“学习”这个词非常多,那么在词云图中,“学习”这两个字就会特别大,一眼就能看到。而那些只出现过一两次的词语,则会以较小的字体显示。

词云图不仅用于文章分析,在做报告、演讲、甚至设计海报时都非常有用,因为它能够快速地让别人了解到主要内容是什么。

举个栗子

制作一个中国地图的词云

python">from wordcloud import WordCloud
from imageio.v2 import imread
import matplotlib.pyplot as plt

# 加载掩模图片
image = imread("C:/Users/XStar/Desktop/中国地图.jpg")

font_path = "C:/Windows/Fonts/simhei.ttf"  # 黑体字体

# 创建词云对象
wcd = WordCloud(
    font_path=font_path,  # 指定字体文件
    background_color='white',
    width=800,
    height=600,
    max_font_size=100,
    repeat=True,
    mask=image,
    colormap='Blues'


)

# 生成词云
text = '机器学习 数据挖掘 深度学习 算法 云计算 数据分析 人工智能 预测模型 大数据 数据可视化 自然语言处理 物联网 模式识别 计算机视觉 语音识别 数据安全 区块链 量化 智能决策 数据治理'

wcd.generate(text)

# 显示图像
plt.imshow(wcd, interpolation='bilinear')
plt.axis("off")
plt.show()

就会得出下图


http://www.niftyadmin.cn/n/5707557.html

相关文章

从零实现llama3(学习)

中文学习链接:https://github.com/Czi24/Awesome-MLLM-LLM-Colab 官网链接:https://github.com/naklecha/llama3-from-scratch 从零实现llama3 在这个文件中,我从零开始实现了llama3,一次一个张量和矩阵乘法。 此外&#xff0c…

51c大模型~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/11474385 #大模型高效推理综述 本文对现有的关于高效大模型推理的文献进行了全面的综述总结。 大模型由于其在各种任务中的出色表现而引起了广泛的关注。然而,大模型推理的大量计算和内存需求对其在资源受限场景…

类的初步学习(关于类的私有与公有成员、类链表、析构函数、友元函数)

1.关于类的私有与公有成员 #include<iostream> using namespace std; class Node {int data;//私有数据成员可以在该类的公有函数里面调用&#xff0c;但是在main函数下不可调用 public:void print(int n); }; void Node::print(int n) {data n;cout << data; } …

AI大模型时代:这20种职业可能首当其冲面临替代风险

随着ChatGPT为代表的大语言模型人工智能技术发展&#xff0c;“机器替代人工”的话题在最近半年持续火热。 近日&#xff0c;北京大学国家发展研究院联合智联招聘&#xff0c;发布了《AI大模型对我国劳动力市场潜在影响研究》报告&#xff0c;并首次构建了各种职业的人工智能影…

第三方软件检测机构收费标准是怎样的?

随着信息时代的发展&#xff0c;软件产品为我们带来了极大便利&#xff0c;产品数量也逐渐增多&#xff0c;因此软件企业为了更好的在市场上竞争&#xff0c;在产品上线前的软件检测必不可少。软件检测一般有两种方式&#xff1a;一种是公司自有团队进行检测工作&#xff0c;另…

fork中的死锁问题

背景 当我们通过fork去创建子进程时&#xff0c;当父/子进程都涉及到锁的操作&#xff0c;可能会产生死锁。 代码样例 #include <iostream> #include <mutex> #include <unistd.h> std::mutex m; int main() {std::cout << "main process begi…

ROS2初级面试题汇总

大家好&#xff0c;我是小白小帅&#xff0c;在日常基于ros2开发移动机器人和学习过程中&#xff0c;个人总结和收集了一些关于ros2的问题&#xff08;共25道&#xff09;&#xff0c;这些问题也是面试中可能涉及到的一些知识点&#xff0c;对于我个人就是一个简单的记录&#…

VS如何修改生成的exe程序的名称

一、简述 在日常开发中&#xff0c;我们一般会将工程名称设置为生成的exe程序的名称&#xff0c;在VS编译器中&#xff0c;默认生成的exe名称取自工程名称&#xff0c;所以如果是已经建立好工程&#xff0c;想要修改生成的exe名称&#xff0c;可以通过工程属性修改&#xff1a…