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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
python交互式图形编程实例(二)
Nov 17 Python
django文档学习之applications使用详解
Jan 29 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
python中的RSA加密与解密实例解析
Nov 18 Python
Python内置类型性能分析过程实例
Jan 29 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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实现的替换敏感字符串类实例
2014/09/22 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
php文件上传类完整实例
2016/05/14 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python实现mean-shift聚类算法
2020/06/10 Python
建筑公司文秘岗位职责
2013/11/29 职场文书
大型会议接待方案
2014/03/01 职场文书
教师业务培训方案
2014/05/01 职场文书
小学开学标语
2014/07/01 职场文书
班子四风对照检查材料
2014/08/21 职场文书
学生检讨书
2015/01/27 职场文书
乌镇导游词
2015/02/02 职场文书
赡养老人协议书范本
2015/08/06 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript