我做了斗罗大陆的云词图:

准备工作:

1、安装python3.

2、安装工具包jieba,wordcloud,imageio,matplotlib.

3、准备效果图的底图,例如我用的是一张苹果的图片,词语会填充图片非白色区域的位置.

4、准备一个字体的ttf文件,我有一些网上随便下的,链接: https://pan.baidu.com/s/1u-9V03tNBgRJAQ-227yGvQ 提取码: 5qyi

然后上代码:

import jieba
from wordcloud import WordCloud
from imageio import imread
import matplotlib.pyplot as pltpath = '/wordcloud/douluo.txt'
f = open(path, 'r', encoding='gbk').read() #需要处理的文件路径
seg_list = jieba.cut(f)
dict1 = {'first': 1, 'key': 1}
dict2 = {'first': 1, 'key': 1}#如果你希望能过滤掉一些重复率很高但是无关紧要的词汇的话,把下面的注释去掉即可
for seg in seg_list:#if seg in dict2.keys():#   continueif seg in dict1.keys():dict1[seg] += 1#if dict1[seg] > 5000: #显示词汇最高重复频率#    dict1.pop(seg)#    dict2[seg] = 1else:dict1[seg] = 1
tuple1 = sorted(dict1.items(), key=lambda x: x[1], reverse=True)
cut_text = ' '.join(['%s'%(k[0]) for k in tuple1])
color_mask = imread('/wordcloud/apple.jpg')  #底图路径
cloud = WordCloud(font_path='/wordcloud/bb4134.ttf', #字体文件路径background_color="white",mask=color_mask,max_words=1000,max_font_size=100)
word_cloud = cloud.generate(cut_text)
plt.axis('off')
plt.imshow(word_cloud)
plt.show()

例如,当我把注释去掉,设置显示的词汇最高重复频率为5000时,产生的云词图如下:

如何用python制作云词图相关推荐

  1. python制作云词图

    网上代码很多,主要是用plt模糊的问题 import io import jieba #导入jieba包作为切分词语的工具 from wordcloud import WordCloud #导入wor ...

  2. 用python画小花_如何用python制作箱线图

    hi,我小花花又来了 箱线图,一种被广泛应用在数据可视化上的图表,它可以用来反映一组或多组连续型定量数据分布的中心位置和散布范围,因形状如箱子而得名.它最大的优点是可以不受异常值的影响,能够准确稳定地 ...

  3. 如何用Python制作学术动图?(数据+代码)

    0.前言 2019年年初,某厂年会的一个视频火爆全网,里面说出了无数职场人士的心声: 干活的累死累活,到头来干不过写PPT的! 也有网友表示:写好PPT和做好PPT在职场上就是一种能力,一份好的PPT ...

  4. 如何用Python制作简单又好看的词云?来瞅瞅吧~

    今天教大家如何用Python制作简单的词云,文中有非常详细的介绍及代码示例,对于正在学习Python的小伙伴们也能看的懂,需要的小伙伴可以参考下. 一.准备 词云制作所必需的三个包: 安装:pip i ...

  5. 基于python的自媒体和官媒数据爬取、可视化分析及云词图制作

    创作不易,如果以下内容对你有帮助,别忘了点一个赞,让更多的小伙伴能看到吧~~ 1. 问题描述 为了研究自媒体和官媒的传播新闻<武汉快递小哥汪勇的先进事迹>的及时性和传播力度,对比两种传播途 ...

  6. 使用Python制作中文词云

    使用Python制作中文词云 0 素材 & 库 准备 0.1 文本和图片 0.2 库准备 步骤 1. 准备工作 2. 文本处理 2.1 读取文本 2.2 分词和过滤 2.3 统计词频: 3. ...

  7. 基于python的自媒体和官媒数据爬取、对比可视化分析及云词图提取关键词

    创作不易,如果以下内容对你有帮助,别忘了点一个赞,让更多的小伙伴能看到吧~~ 1. 问题描述 为了研究自媒体和官媒的传播新闻<武汉快递小哥汪勇的先进事迹>的及时性和传播力度,对比两种传播途 ...

  8. python制作微信个人二维码_如何用Python制作微信好友个性签名词云图

    前言 上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来. 1.环境说明 Win10 系统下 Python3,编译器是 ...

  9. r语言各形状编号_R语言,超级英雄云词图,你们要的自定义形状来了

    原标题:R语言,超级英雄云词图,你们要的自定义形状来了 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 天善学院sv ...

  10. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

最新文章

  1. Java中普通代码块,构造代码块,静态代码块区别
  2. 甲骨文推出低成本高速公共与混合云方案,矛头直指AWS
  3. C#流程控制语句--跳转语句(break,continue,goto,return,)
  4. 11旋转编码器原理_旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别?...
  5. php mysql query 创建_借助PHP的mysql_query()函数来创建MySQL数据库的教程_MySQL
  6. excel匹配_「最全」Excel中查找匹配函数
  7. tarjan 割点 割边
  8. 数学建模c语言知识,数学建模方法总结
  9. mybatis和mybatis-plus存读数据库中的对象(对象转json与json转对象)
  10. vue脚手架根据需要进行配置
  11. Kafka安装详细教程
  12. 微信发送图文消息,查看图文media_id
  13. 计算机ping 的快捷键,Ping命令使用小技巧
  14. 一种简明易懂的专利侵权分析报告表单样式
  15. Android加固调研
  16. 学习臧圩人Java面试题解惑系列总结
  17. 【2019-数据结构-课程设计】完成
  18. Linux 运维常见问题场景个人汇总
  19. KMP算法详解:使用部分匹配表PMT来理解KMP算法,使用Java实现
  20. PIC单片机与触摸屏串行通信MODBUS协议

热门文章

  1. python获取别人的微信好友_python使用itchat获取微信好友列表
  2. 可落地的DDD(5)-战术设计
  3. Php 领域驱动 视频,.Net DDD 领域驱动学习视频教程
  4. Uncaught initialization exception thrown by servlet
  5. 局域网联机_七日杀v17.2(B27)版/支持局域网联机/多项修改器/初始存档/局域网联机教程...
  6. 八、Sentinel.conf 配置文件详细介绍
  7. 项目需求到设计的理解
  8. 一阶电路实验报告心得_一阶rc电路的暂态响应实验报告分析
  9. LoRa在智能家居当中的物联网应用
  10. 海康摄像头4G内网连接方案