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编写的最短路径算法
Mar 25 Python
python实现中文转换url编码的方法
Jun 14 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
Django中的文件的上传的几种方式
Jul 23 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
python和c语言的主要区别总结
Jul 07 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
Python 使用dict实现switch的操作
Apr 07 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python多线程抽象编程模型详解
2019/03/20 Python
基于pandas中expand的作用详解
2019/12/17 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
《盲人摸象》教学反思
2014/02/16 职场文书
程序员求职信
2014/04/16 职场文书
2015年安全月活动总结
2015/03/26 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python