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 相关文章推荐
pygame学习笔记(4):声音控制
Apr 15 Python
Python自动登录126邮箱的方法
Jul 10 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Python实现寻找回文数字过程解析
Jun 09 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
浅谈Python协程
Jun 17 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python标准库ElementTree处理xml
May 20 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
学习党章思想汇报
2014/01/07 职场文书
上课说话检讨书大全
2014/01/22 职场文书
卖车协议书
2014/04/21 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
技术支持岗位职责
2015/02/13 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
用python自动生成日历
2021/04/24 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server