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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
python 日期操作类代码
May 05 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
Django 5种类型Session使用方法解析
Apr 29 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
python如何将图片转换素描画
Sep 08 Python
Python3 如何开启自带http服务
May 18 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
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php生成与读取excel文件
2016/10/14 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
编写React组件项目实践分析
2018/03/04 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
Python中的zip函数使用示例
2015/01/29 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
旷课检讨书大全
2014/01/21 职场文书
英语简历自我评价
2014/01/26 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
学校安全管理责任书
2014/07/23 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Python图片检索之以图搜图
2021/05/31 Python