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 psutil模块简单使用实例
Apr 28 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
快速入手Python字符编码
Aug 03 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
遗传算法python版
Mar 19 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
解决python 读取 log日志的编码问题
Dec 24 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
给Function做的OOP扩展
2009/05/07 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
Vue框架之goods组件开发详解
2018/01/25 Javascript
Vue组件化开发思考
2018/02/02 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Django如何配置mysql数据库
2018/05/04 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python自动化之Ansible的安装教程
2019/06/13 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
python3判断IP地址的方法
2021/03/04 Python
人力资源管理专业学生自我评价
2013/11/20 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
心理健康活动总结
2014/04/30 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
行政上诉状范文
2015/05/23 职场文书
美丽心灵观后感
2015/06/01 职场文书
2015年度女工工作总结
2015/10/22 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android