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之入门(三)序列
May 25 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python中sys.argv函数精简概括
Jul 08 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
python程序封装为win32服务的方法
Mar 07 Python
Python基础教程之异常详解
Jan 10 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python 提取html文本的方法
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
也谈php网站在线人数统计
2008/04/09 PHP
PHP教程 基本语法
2009/10/23 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
详解redux异步操作实践
2018/08/15 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python 装饰器深入理解
2017/03/16 Python
Python if语句知识点用法总结
2018/06/10 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
python中@contextmanager实例用法
2021/02/07 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
教师职位说明书
2014/07/29 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
会议通知格式范文
2015/04/15 职场文书
推广普通话主题班会
2015/08/17 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
MySQL锁机制
2021/04/05 MySQL
Pytest之测试命名规则的使用
2021/04/16 Python
python实现监听键盘
2021/04/26 Python