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入门教程
Feb 08 Python
python正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
关于php中一些字符串总结
2016/05/05 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php实现等比例压缩图片
2018/07/26 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
vue写一个组件
2018/04/09 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python输出数学符号实例
2020/05/11 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
文明寄语大全
2014/04/11 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
大学生实习推荐信
2015/03/27 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
Python 发送SMTP邮件的简单教程
2021/06/24 Python
图神经网络GNN算法
2022/05/11 Python