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守护进程(daemon)代码实例
Mar 06 Python
简单讲解Python中的闭包
Aug 11 Python
python实现解数独程序代码
Apr 12 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
python调用matlab的m自定义函数方法
Feb 18 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
Django如何批量创建Model
Sep 01 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
selenium如何定位span元素的实现
Jan 13 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
社区(php&&mysql)三
2006/10/09 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP编写RESTful接口
2016/02/23 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
vue实现文件上传功能
2018/08/13 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python读写LMDB文件的方法
2018/07/02 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
2014年消防工作总结
2014/11/21 职场文书
务工证明怎么写
2015/06/18 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技