【python 编写 词云图】

本文介绍了如何使用Python的WordCloud库创建包含中英文、不同形状和大段文字的词云图,包括基本设置、带中文和自定义字体、以及特殊形状的设计方法。
摘要由CSDN通过智能技术生成

python 编写 词云图 --中英文,不同形状,大段文字

#最简单的代码如下

from wordcloud import WordCloud

wcd=WordCloud(background_color='white',repeat=True,max_words=100,height=480,width=854, max_font_size=100)
text='hello world python linux js god'
wcd.generate(text)
wcd.to_image()

生成效果如下:
在这里插入图片描述
代码框架涉及到如下三个部分:
WordCloud–图像画图设置
text–图像画图内容
generate–在图像上呈现出画图内容

#带中文的词云图代码

from wordcloud import WordCloud

wcd=WordCloud(background_color=None,repeat=True,max_words=100,height=480,width=854,
             max_font_size=100,font_path='font/msyh.ttc',colormap='Reds',
           mode='RGBA')
text='富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业'
wcd.generate(text)
wcd.to_image()

生成效果如下:
在这里插入图片描述
代码框架涉及到如下四个部分:
WordCloud–图像画图设置
text–图像画图内容
generate–在图像上呈现出画图内容
font_path–指定字体样式

#带有特殊形状的词云图
比如词云图形状如下
在这里插入图片描述

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

mask=np.array(Image.open('R-C.png'))
wcd=WordCloud(background_color=None,repeat=True,max_words=500,height=480,width=854,
             max_font_size=100,font_path='font/msyh.ttc',colormap='Reds',mask=mask,
           mode='RGBA')
text='富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业'
wcd.generate(text)
wcd.to_image()

生成效果如下:
在这里插入图片描述
代码框架涉及到如下四个部分:
WordCloud–图像画图设置
text–图像画图内容
generate–在图像上呈现出画图内容
font_path–指定字体样式
mask–词云形状设置

#大段中文词云图生成

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

wcd=WordCloud(background_color=None,repeat=True,max_words=100,height=480,width=854,
             max_font_size=100,font_path='font/msyh.ttc',colormap='Reds',
           mode='RGBA')

text='坚持以人为本,尊重群众主体地位,关注人们利益诉求和价值愿望,促进人的全面发展;\
坚持以理想信念为核心,抓住世界观、人生观、价值观这个总开关,在全社会牢固树立中国特色社会主义共同理想,着力铸牢人们的精神支柱。\
坚持联系实际,区分层次和对象,加强分类指导,找准与人们思想的共鸣点、与群众利益的交汇点,做到贴近性、对象化、接地气;\
坚持改进创新,善于运用群众喜闻乐见的方式,搭建群众便于参与的平台,开辟群众乐于参与的渠道,\
积极推进理念创新、手段创新和基层工作创新,增强工作的吸引力感染力。'

#jieba.lcut(text)
ss=' '.join(jieba.lcut(text))#生成generat能处理的文本

wcd.generate(ss)
wcd.to_image()

生成效果如下:
在这里插入图片描述

代码框架涉及到如下五个部分:
WordCloud–图像画图设置
text–图像画图内容
generate–在图像上呈现出画图内容
font_path–指定字体样式
jieba–生成generat能处理的文本

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值