首页 > 编程语言 >如何利用 python 制作词云图

如何利用 python 制作词云图

时间:2023-12-18 17:04:47浏览次数:28  
标签:plt python WordCloud 云图 Python wordcloud import 制作

如何利用 python 制作词云图_词云

  制作词云图是一种可视化文本数据的方法,可以通过展示词频来展示文本中的关键词信息。在Python中,我们可以使用第三方库`wordcloud`来制作词云图。本文将介绍如何利用Python制作词云图。

 安装依赖库

 在开始之前,我们需要先安装`wordcloud`库和`matplotlib`库。可以使用以下命令进行安装: 

```python
 pip install wordcloud matplotlib
 ```

 ##创建词云图

 以下是一个简单的例子,演示了如何使用Python创建词云图:

```python
 from wordcloud import WordCloud
 import matplotlib.pyplot as plt
 #文本数据
 text="Python is a popular programming language that is widely used for web development,data analysis,artificial intelligence,and more."
 #创建WordCloud对象
 wordcloud=WordCloud(width=800,height=400).generate(text)
 #绘制词云图
 plt.figure(figsize=(10,5))
 plt.imshow(wordcloud,interpolation="bilinear")
 plt.axis("off")
 plt.show()
 ```

 在上述示例代码中,我们首先导入`WordCloud`类和`matplotlib.pyplot`模块。然后,我们定义了一个文本字符串`text`,其中包含一些描述Python的句子。

 接下来,我们创建了一个`WordCloud`对象,并指定了词云图的宽度和高度。我们调用`generate()`方法并传入文本数据,生成词云图。

 最后,我们使用`matplotlib.pyplot`绘制词云图,调整图像大小和显示选项,通过`imshow()`方法将词云图展示出来。

 运行代码后,会弹出一个窗口,显示生成的词云图。

 自定义词云图

 `wordcloud`库提供了许多配置选项,可以自定义词云图的样式和外观。以下是一些常用的自定义选项:

 -`font_path`:指定词云图中文字的字体路径。

 -`background_color`:指定词云图的背景颜色。

 -`collocations`:是否考虑词语搭配,默认为`True`。

 -`max_words`:词云图中最大显示的词语数量。

 -`mask`:指定词云图的形状。

 以下是一个自定义词云图的示例代码:

```python
 from wordcloud import WordCloud
 import matplotlib.pyplot as plt
 import numpy as np
 from PIL import Image
 #文本数据
 text="Python is a popular programming language that is widely used for web development,data analysis,artificial intelligence,and more."
 #加载形状图片
 mask=np.array(Image.open("shape.png"))
 #创建WordCloud对象
 wordcloud=WordCloud(width=800,height=400,background_color="white",mask=mask,contour_color="steelblue",contour_width=3).generate(text)
 #绘制词云图
 plt.figure(figsize=(10,5))
 plt.imshow(wordcloud,interpolation="bilinear")
 plt.axis("off")
 plt.show()
 ```

 在上述示例代码中,我们加载了一个形状图片,并将其作为词云图的形状。通过`mask`参数指定了形状图片。

 此外,我们还自定义了词云图的背景颜色、轮廓颜色和轮廓宽度。

 本文介绍了如何使用Python制作词云图。通过`wordcloud`库,我们可以轻松地生成漂亮的词云图,从而更好地理解文本数据中的关键词信息。同时,我们可以根据需求进行自定义配置,使词云图更加个性化。希望本文能够帮助你在实际应用中制作出精美的词云图。

标签:plt,python,WordCloud,云图,Python,wordcloud,import,制作
From: https://blog.51cto.com/u_14448891/8875682

相关文章

  • Ubuntu20.04下DeepStream Python环境安装
    引子最近工作学习中遇到多路视频解码抽帧的需求,考虑到项目上大多数用到的都是Nvidia的显卡,常规CPU软解显然无法满足多路的需求,故考虑使用N卡的硬解码功能。然后我就毫不犹豫的去找轮子了,ChatGPT这么火,那就先问问它吧。嗯,呃,貌似下图红框里答案只有那么一点点靠谱(不要问我为啥......
  • python celery的使用
    celery本生就不介绍了感兴趣的看https://c.biancheng.net/view/s0j4eth.html这个人家介绍的挺好的1.安装部署Celery涉及任务队列和结果存储,我们使用Redis,做例子前要先安装好redis。我们可以通过命令行方式下载和安装指定版本:#安装Celerypipinstallcelery==5.2.3#......
  • python3.8 模块 paramiko报错 AttributeError: 'NoneType' object has no attribute '
    报错信息Exceptionignoredin:<functionBufferedFile.__del__at0x7f4886fbd160>Traceback(mostrecentcalllast):File"/usr/local/python3/lib/python3.8/site-packages/paramiko/file.py",line67,in__del__File"/usr/local/python3/......
  • 标题:Python脚本:将Excel文件拆分成多个工作表
    简介:本博客介绍了一个实用的Python脚本,旨在帮助用户处理和重塑Excel数据。这个脚本允许用户将一个包含多列数据的Excel文件拆分成多个新的Excel文件,每个文件包含10列数据。特别适用于需要将大型数据集分解为更小、更易管理的部分的场合。功能特点:用户友好的交互:脚本通过命令行......
  • Python 提取 Word 文档中的文本和图片
    将内容从Word文档中提取出来可以方便我们对其进行其他操作,如将内容储存在数据库中、将内容导入到其他程序中、用于AI训练以及制作其他文档等。第三方库 Spire.DocforPython 提供了一个简单的方法直接提取Word文档中的内容,包括文本和图片,而不需要大量的复制粘贴操作,也不......
  • Python自动化软件测试:接口测试Requests模块从0到精通
    Requests模块是Python中一个非常流行的第三方库,用于处理HTTP请求。在接口自动化测试中,Requests模块可用于模拟发送HTTP请求并检查响应数据,以验证API的功能和性能。以下是与Requests模块相关的一些知识点,这些知识点都是从事接口自动化测试,必须要掌握的内容:安装和导入Requests模块:使......
  • Python selenium实现自动化测试
    一、安装selenium打开命令控制符输入:pipinstall-Uselenium火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能SeleniumIDE是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能,IDE录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发......
  • Python+Selenium自动化测试——输入,点击操作
    这是我的第一个真正意思上的自动化脚本。1、练习的测试用例为:打开百度首页,搜索“胡歌”,然后检索列表,有无“胡歌的新浪微博”这个链接2、在写脚本之前,需要明确测试的步骤,具体到每个步骤需要做什么,既拆分测试场景,考虑好之后,再去写脚本。此测试场景拆分如下:1)启动Chrome浏览器2)打开百......
  • Python的鸭子类型
    编程语言具有类型概念,例如Python中有数字类型、字符串类型、布尔类型,或者更加复杂的结构,例如元组 tuple 、列表 list 、集合 set 和字典类型 dict 等等。根据如何将类型解析并赋值给各种构造(例如变量,表达式,函数,函数参数等),编程语言可以归类为“鸭子类型”,“结构化类型”或“......
  • 一篇文章带你了解Python之Selenium自动化爬虫
    Python之Selenium自动化爬虫0.介绍Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器(2018年开发者说暂停开发,chromedriver也可以实现同样的功能)),可以接收指令,让浏览器自动加......