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读取html中指定元素生成excle文件示例
Apr 03 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python中random模块生成随机数详解
Mar 10 Python
python负载均衡的简单实现方法
Feb 04 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
python新式类和经典类的区别实例分析
Mar 23 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
Django rest framework分页接口实现原理解析
Aug 21 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 array_multisort()函数的使用札记
2011/07/03 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JS实现简单随机3D骰子
2019/10/24 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
九步学会Python装饰器
2015/05/09 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
勤俭节约倡议书
2014/04/14 职场文书
三方股份合作协议书
2014/10/13 职场文书
加强作风建设心得体会
2014/10/22 职场文书
公司处罚决定书
2015/06/24 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书