宣扬红色革命精神——文字云制作


前言

大家好!
红色教育是当今学生的学习生活中不可缺少的内容,作为一名少先队员,我也有宣传红色教育的义务。
在我看来,图片有时候比文字更有传播力,但是文字加上图片或者图片嵌上文字也许会有更好的传播能力,所以我想到了文字云。


环境准备

编辑器:pycharm64
运行环境:python3.7
所需库:
wordcloud pip install wordcloud
jieba pip install jieba
numpy pip install numpy
PIL 无需另外安装


文字云制作

纯文本文字云

首先,我们从基础文字云做起,首先,我们需要准备一个txt文件用于填充文字,以及一张空白的图片。
运行以下代码,即可输出一张文字云图片:

import wordcloud
import numpy as np
from PIL import Image  # Image模块是在Python PIL图像处理常用的模块
import jieba
import matplotlib.pyplot as plt


def word_cloud():
    text = open(r'文字路径![请添加图片描述](https://img-blog.csdnimg.cn/c867a66f07c84fe8bcfeb4b0095a556b.png)
', "r").read()  # 读入txt文本数据,在字符串前面加上字符r或R之后表示原始字符串,字符串中的任意字符都不再进行转义,后一个r表示“只读”
    cut_text = jieba.cut(text)  # 结巴中文分词,生成字符串,默认精确模式,如果不通过分词,无法直接生成正确的中文词云
    result = " ".join(cut_text)  # 必须给个符号分隔开分词结果来形成字符串,否则不能绘制词云
    wc = wordcloud.WordCloud(
        # 设置字体,不指定就会出现乱码
        background_color='white',  # 设置背景色,默认为黑色
        width=500,  # 设置背景宽
        height=350,  # 设置背景高
        max_font_size=50,  # 最大字体
        min_font_size=10,  # 最小字体
        mode='RGBA'  # 当参数为“RGBA”并且background_color不为空时,背景为透明
    )
    wc.generate(result)  # 根据分词后的文本产生词云
    wc.to_file(r"图片路径")  # 保存绘制好的词云图
    plt.imshow(wc)  # 以图片的形式显示词云
    plt.axis("off")  # 关闭图像坐标系,即不显示坐标系
    plt.show()  # plt.imshow()函数负责对图像进行处理,并显示其格式,但是不能显示。其后必须有plt.show()才能显示

word_cloud()

我们的txt文件选择了一篇英语文章:

Every single time you access a website, you leave tracks. Tracks that others can access. If you don't like the idea, find out what software can help you cover them.

Anti Tracks

Anti Tracks is a complete solution to protect your privacy and enhance your PC performance. With a simple click Anti Tracks securely erase your internet tracks, computer activities and programs history information stored in many hidden files on your computer.Anti Tracks support Internet Explorer, AOL, Netscape/Mozilla and Opera browsers. It also include more than 85 free plug-ins to extend erasing features to support popular programs such as ACDSee, Acrobat Reader, KaZaA, PowerDVD, WinZip, iMesh, Winamp and much more. Also you can easily schedule erasing tasks at specific time intervals or at Windows stat-up/ shutdown.To ensure maximum privacy protection Anti Tracks implements the US Department of Defense DOD 5220.22-M, Gutmann and NSA secure erasing methods, making any erased files unrecoverable even when using advanced recovery tools.

East-Tec Eraser

East-Tec Eraser goes beyond U.S. Department of Defense standards for the permanent erasure of digital information and easily removes every trace of sensitive data from your computer.

Completely destroy information stored without your knowledge or approval: Internet history, Web pages and pictures from sites visited on the Internet, unwanted cookies, chatroom conversations, deleted e-mail messages, temporary files, the Windows swap file, the Recycle Bin, previously deleted files, valuable corporate trade secrets, Business plans, personal files, photos or confidential letters, etc.East-Tec Eraser 2005 offers full support for popular browsers (Internet Explorer, Netscape Navigator, America Online, MSN Explorer, Opera), for Peer2Peer applications (Kazaa, Kazaa Lite, iMesh, Napster, Morpheus, Direct Connect, Limewire, Shareaza, etc.), and for other popular programs such as Windows Media Player, RealPlayer, Yahoo Messenger, ICQ, etc. Eraser has an intuitive interface and wizards that guide you through all the necessary steps needed to protect your privacy and sensitive information.Other features include support for custom privacy needs, user-defined erasure methods, command-line parameters, integration with Windows Explorer, and password protection.

Ghostsurf Platinum

GhostSurf Platinum ensures your safety online by providing an anonymous, encrypted Internet connection, and GhostSurf stops spyware, eliminates ads and erases your tracks. GhostSurf lets you customize your privacy level in real-time to suit your surfing needs. A variety of options enable you to block personal information, mask your IP address, route your data through anonymous hubs and even encrypt your Internet connection. GhostSurf's Privacy Control Center allows you to see and block every piece of data that your computer emits over the Internet, preventing even your Internet Service Provider (ISP) from creating a profile on you.

生成出来的图片就大概是这样子的:
词云


带有轮廓的文字云

这里需要多几步,我们需要准备一张图片,注意,需要有黑色封闭轮廓且背景需要是白色,例如下图:
示例图片
在准备我们的txt文件,这一次,我们就需要宣传标语:

红色,中华,精神
爱国之心,国之命脉。
奋不顾身
传承红色圣火,共建绿色家园,
发扬革命传统,争取更大光荣,
畅游红色故土,饱览大好河山,
缅怀革命先烈,弘扬爱国精神,
畅游红色经典,发扬红色精神,
玩转五仙山,好运违你转,
红色体验经典,健康成长乐园,
染红快乐,畅享精彩,
红色乐园,绿色氧吧,金色童年,
红色乐园,金色年华,
感受红色文化,体验现时乐趣,
自古英雄出少年,少年乐园红色先,
红旗飘飘,我心飞扬,
红色乐园,赤子之行,
亲身重走长征路,身心历练不畏难,
领略红色文化,畅游激情海洋,
追寻红色记忆,体味幸福生活,

接下来的代码中,我们需要加上获取轮廓的一段:

import wordcloud
import numpy as np
from PIL import Image  # Image模块是在Python PIL图像处理常用的模块
import jieba
import matplotlib.pyplot as plt


def word_cloud_shape():
    pic = Image.open("图片路径")  # 打开图片路径,形成轮廓
    shape = np.array(pic)  # 图像轮廓转换为数组
    wc = wordcloud.WordCloud(mask=shape, font_path="simkai.ttf", background_color="white",
                             max_font_size=100)  # mask为图片背景,font_path为字体,若不设置可能乱码

    text = open(r'文本路径', "r", encoding='gb2312').read()  # 对中文应该设置编码方式为gb2312
    cut_text = jieba.cut(text)
    result = " ".join(cut_text)
    wc.generate(result)
    wc.to_file("图片路径")


word_cloud_shape()

生成出来的图片:
效果图


结语

在文章的最后,希望那些像我一样的少先队员,共青团员能积极投入到红色教育的宣传当中,也祝愿伟大的祖国母亲能越来越富强,越来越振兴!!!
今天的分享就到这里了,886!

### 回答1: WordCloud是一种文本数据可视化工具,可以用来生成文字文字是一种用不同的字体、颜色和大小表示词频的图像。WordCloud通过统计文本中词的出现频率,将出现频率较高的词用较大的字体、颜色鲜艳的字体显示,而出现频率较低的词用较小的字体、颜色淡的字体显示,从而形成一个“”的形象。WordCloud可以帮助我们快速摘要文本信息,了解文本中的关键词和主题。 ### 回答2: WordCloud生成文字是一种文本可视化的方法,通过统计文本中不同词语的出现频率,并根据频率的大小将词语以不同的字体大小显示在画布上,从而形成一个形状丰富、颜色丰富的词图。 生成文字的方式通常分为以下几个步骤:首先,需要预处理文本,如去除停用词、标点符号和数字等,以保留其中的关键词。其次,根据关键词的出现频率,构建一个词语-频率的字典。然后,根据字典中词语的频率大小,选择合适的字体大小来呈现词图。最后,将词语以随机的颜色和形状分布在画布上,形成一个具有艺术美感的文字图。 WordCloud生成文字在许多领域有着广泛的应用。在新闻媒体中,可以用于呈现某一段时间内的热点词汇,从而让读者快速了解当下的热门话题。在社交媒体分析中,可以用于分析用户在某一话题下的讨论重点和偏好,发现用户的兴趣爱好。在品牌营销中,可以用于分析用户对某个品牌的好感度,并从中提取关键词汇以指导品牌形象的传播。 总之,WordCloud生成文字是一种简单而有效的文本可视化方法,通过直观、艺术化的图像展示来传达文本中的信息和特征,具有很高的实用性和可视化效果。 ### 回答3: WordCloud是一种数据可视化的方式,可以将一段文本中出现频率较高的词汇以状的形式展示出来。 WordCloud生成文字的过程首先需要对一段文本进行处理,包括分词、去除停用词等。然后根据每个词汇在文本中出现的频率,确定词汇在文字上的大小和颜色。频率高的词汇会显示的更大、更显眼,而频率低的词汇则相对较小。 生成文字时,我们可以选择不同形状的模板作为背景,如心形、动物等,以增加可视化效果的多样性。在最终的文字图中,我们可以看到频率高的词汇集中在一起,形成状的集群,而频率低的词汇则分散在文字的边缘。 WordCloud生成的文字图可以帮助人们直观地了解一段文本的重要内容和主题。通过观察文字的关键词,我们可以快速抓住文本的要点和关注重点。同时,文字还可以用于情感分析,通过词汇的大小和颜色可以反映出文本的情感色彩。这对于舆情监测和市场调研等领域具有一定的应用价值。 总而言之,WordCloud生成文字是一种简单而直观的数据可视化方式,可以有效帮助我们理解一段文本的重点内容和情感色彩。它在文本分析、信息提取、舆情监测等领域有着广泛的应用。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fkdlz-疯狂的落枕ὢ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值