python根据文本生成词云图代码实例


Posted in Python onNovember 15, 2019

这篇文章主要介绍了python根据文本生成词云图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

效果

python根据文本生成词云图代码实例

代码

from wordcloud import WordCloud
import codecs
import jieba
#import jieba.analyse as analyse
from scipy.misc import imread
import os
from os import path
import matplotlib.pyplot as plt
from PIL import Image, ImageDraw, ImageFont


# 绘制词云
def draw_wordcloud():
  #读入一个txt文件
  comment_text = open('data.txt','r',encoding='utf-8').read()
  #结巴分词,生成字符串,如果不通过分词,无法直接生成正确的中文词云
  cut_text = " ".join(jieba.cut(comment_text))
  d = path.dirname(__file__) # 当前文件文件夹所在目录
  color_mask = imread("bilibili.jpg") # 读取背景图片
  cloud = WordCloud(
    #设置字体,不指定就会出现乱码
    font_path="C:/Windows/Fonts/STXINGKA.TTF",
    #font_path=path.join(d,'simsun.ttc'),
    #设置背景色
    background_color='white',
    #词云形状
    mask=color_mask,
    #允许最大词汇
    max_words=2000,
    #最大号字体
    max_font_size=100
  )
  word_cloud = cloud.generate(cut_text) # 产生词云
  word_cloud.to_file("bilibilirankword.jpg") #保存图片
  # 显示词云图片
  plt.imshow(word_cloud)
  plt.axis('off')
  plt.show()

if __name__ == '__main__':
  draw_wordcloud()

步骤以及注意点

1.首先要导入对应的库

2.文字会根据背景图而分布

3.背景图的选择对于最终效果很重要,选一个尽量大一点的背景图,这个背景图随便找就好,任何图片都可以不过最好大一些,图案不太复杂

4.如果字号小的话,可以调整字体,或者换个背景图

5.font_path要使用自己的字体库,不过你的电脑是windows的话,应该不用改,用我这个就可以,除此之外呢,这个字体如果是别的的话,可能会出现

中文不能产生词云图的现象,总之用我的就好了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python编写android截屏脚本双击运行即可
Jul 21 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
Python多进程原理与用法分析
Aug 21 Python
值得收藏的10道python 面试题
Apr 15 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 #Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 #Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 #Python
django实现类似触发器的功能
Nov 15 #Python
Python socket实现的文件下载器功能示例
Nov 15 #Python
Django通过dwebsocket实现websocket的例子
Nov 15 #Python
Python numpy线性代数用法实例解析
Nov 15 #Python
You might like
随机广告显示(PHP函数)
2006/10/09 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
layui使用label标签的方法
2019/09/14 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
pandas的qcut()方法详解
2019/07/06 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
银行实习自我鉴定
2013/10/12 职场文书
关于建议书的格式范文
2014/05/20 职场文书
委托证明模板
2014/09/16 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
Python 语言实现六大查找算法
2021/06/30 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers