利用python 制作词云特效详情

 更新时间:2022年04月02日 15:27:05   作者:autofelix  
这篇文章主要介绍了利用python 制作词云特效详情,​词云​也是数据可视化的一种形,根据关键词的出现频率而生成的一幅图像,人们只要扫一眼就能够明白其文章主旨,下文详细介绍,需要的朋友可以参考一下

什么是 ​词云

词云​ 其实就是就是对网络文本中出现频率较高的〝关键词〞予以视觉上的突出,形成〝关键词云层〞或〝关键词渲染〞从而过滤掉大量的文本信息

词云​ 也是数据可视化的一种形式。给出一段文本,根据关键词的出现频率而生成的一幅图像,人们只要扫一眼就能够明白其文章主旨。

一、特效预览

词云图:

python 特效之词云制作_python特效

二、程序原理

  • 从给出的文本中,进行分词处理,然后将每个词出现的的频率进行统计
  • 从给出的背景图片上,读出图片信息
  • 将文本按照出现的频率进行画图,出现频率越高,字体设置越大

python 特效之词云制作_python特效_02

你学废了嘛

三、程序源码

  • jieba模块:用来进行分词处理
  • PIL模块:用来进行图片处理
  • wordcloud模块:用来进行生成词云
#!/usr/bin/env python
# encoding: utf-8

import jieba
import numpy as np
import PIL.Image as Image
from wordcloud import WordCloud

class wordCloud:
'''
This is a main Class, the file contains all documents.
One document contains paragraphs that have several sentences
It loads the original file and converts the original file to new content
Then the new content will be saved by this class
'''
def __init__(self):
self.bg_img = 'assets/picture.jpeg'
self.word_path = 'assets/word.txt'

def hello(self):
'''
This is a welcome speech
:return: self
'''
print('*' * 50)
print(' ' * 20 + '词云制作')
print(' ' * 5 + 'Author: autofelix Date: 2022-01-17 13:14')
print('*' * 50)
return self

def run(self):
'''
The program entry
'''
with open(self.word_path, 'r') as f:
word = f.read()

cut_word = ' '.join(jieba.cut(word))
color_mask = np.array(Image.open(self.bg_img))

word_cloud = WordCloud(
# 设置字体,不指定就会出现乱码
font_path='/System/Library/Fonts/PingFang.ttc',
# 设置背景色
background_color='white',
# 词云形状
mask=color_mask,
# 允许最大词汇
max_words=120,
# 最大号字体
max_font_size=2000
).generate(cut_word)

word_cloud.to_file('word_cloud.jpg')
im = word_cloud.to_image()
im.show()


if __name__ == '__main__':
wordCloud().hello().run()

到此这篇关于利用python 制作词云特效详情的文章就介绍到这了,更多相关python 制作词云特效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python多元非线性回归及绘图的实现

    Python多元非线性回归及绘图的实现

    本文主要介绍了Python多元非线性回归及绘图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Python中批量文件处理与自动化管理技巧分享

    Python中批量文件处理与自动化管理技巧分享

    在日常办公或数据处理工作中,我们经常需要处理大量的文件,本文主要介绍了如何使用Python进行文件操作,目录管理等常见任务,希望对大家有所帮助
    2025-02-02
  • Django实现图片上传功能步骤解析

    Django实现图片上传功能步骤解析

    这篇文章主要介绍了Django实现图片上传功能步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 在vscode中启动conda虚拟环境的思路详解

    在vscode中启动conda虚拟环境的思路详解

    这篇文章主要介绍了在vscode中启动conda虚拟环境的思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Pytorch 扩展Tensor维度、压缩Tensor维度的方法

    Pytorch 扩展Tensor维度、压缩Tensor维度的方法

    这篇文章主要介绍了Pytorch 扩展Tensor维度、压缩Tensor维度的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Pytorch使用MNIST数据集实现基础GAN和DCGAN详解

    Pytorch使用MNIST数据集实现基础GAN和DCGAN详解

    今天小编就为大家分享一篇Pytorch使用MNIST数据集实现基础GAN和DCGAN详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python3实现Dijkstra算法最短路径的实现

    python3实现Dijkstra算法最短路径的实现

    这篇文章主要介绍了python3实现Dijkstra算法最短路径的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Python configparser模块配置文件解析与应用探究

    Python configparser模块配置文件解析与应用探究

    在Python中,configparser模块是用于处理配置文件的重要工具,本文将全面探讨configparser模块的使用方法,包括读取、修改、写入配置文件,以及如何在实际项目中应用该模块,结合丰富的示例代码,将深入剖析该模块的功能和灵活性
    2024-01-01
  • 对python中xlsx,csv以及json文件的相互转化方法详解

    对python中xlsx,csv以及json文件的相互转化方法详解

    今天小编就为大家分享一篇对python中xlsx,csv以及json文件的相互转化方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python采集某评论区内容的实现示例

    Python采集某评论区内容的实现示例

    本文主要介绍了Python采集某评论区内容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论