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 (1)
Oct 31 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
python实现按长宽比缩放图片
Jun 07 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
Python之pymysql的使用小结
Jul 01 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
opencv+python实现均值滤波
Feb 19 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
五种Python转义表示法
Nov 27 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python实现梯度下降算法
2020/03/24 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
奶茶专卖店创业计划书
2014/01/18 职场文书
校园安全演讲稿
2014/05/09 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2014年稽查工作总结
2014/12/20 职场文书
指导老师鉴定意见
2015/06/05 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers