笔者菜鸡,今天学了一下,写个总结,若有错误欢迎指出。

首先,遇到了几个问题,如下(环境是mac):

1.安装wordcloud、jieba包失败

解决:一开始笔者是在终端 输入命令 conda install jieba,安装失败,最后用了pip install jieba (试了两次,第二次安装成功)

2.字符编码utf-8问题

UnicodeDecodeError: 'utf-8' codec can't decode byte 报错

在公司一直用的windows,在pycharm下编写,这次在家用自己电脑就出现了问题,查了好多资料,解决方法写在其他博客里了。如下:

https://blog.csdn.net/qingfudian5382/article/details/89787934

3.显示效果不好

有两个原因:emmm图选的不好和字太少

可以优先找图片清晰和紧贴边框的图

4.字体路径

如果词云需要展示的有中文字体,就需要添加字体路径。

mac默认字体路径在:/System/Library/Fonts   下

准备工作:

1.安装好wordcloud、jieba包

2.准备一个txt文件,里面写的是生成词云的内容

3.准备生成词云的背景图片

先贴效果图:

然后是处理过文字颜色的词云图(选取的背景图片的颜色),和用photoshop随手做了个好丑的原背景图片素材:)

好了,接下来贴代码(代码里面都写了注释):

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri May  3 15:08:46 2019@author: afra
"""
# 导包
from os import path
import jieba
import numpy as np
import PIL .Image as image
from wordcloud import WordCloud,ImageColorGenerator
import matplotlib.pyplot as plt# func1 分词方法
def func1(text):word_list = jieba.cut(text)result = " ".join(word_list)return result# 读取文件
__file__ = "/Users/afra/Desktop/"
d = path.dirname(__file__)
text = open(path.join(d, 'test3.txt')).read()
#print(text)
text = func1(text)
mask = np.array(image.open("/Users/afra/Desktop/22222.jpg"))# 绘制词云图
wc = WordCloud(font_path = "/System/Library/Fonts/STHeiti Medium.ttc",mask = mask,background_color='white',max_words = 100,width = 500,height = 500,max_font_size=50,random_state=8,scale = 4)
wc.generate(text)
# 保存图片
wc.to_file('result.png')# 展示
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.figure()
# 取背景颜色得到的文字词云
image_colors = ImageColorGenerator(mask)
plt.imshow(wc.recolor(color_func=image_colors), interpolation="bilinear")
plt.axis("off")
plt.figure()
# 原图
plt.imshow(mask, cmap=plt.cm.gray, interpolation="bilinear")
plt.axis("off")
plt.show()

最后

1.分词的处理简单用了库里的方法,没有更细致的处理,以后有时间还是要学习一下,处理一下。

2.可以在一个很大的有很多内容的文件,根据出现词的频率来生成词云,这个以后有时间也要研究学习一下。

谢谢观看!有错误或者有更好的思路,欢迎交流!

python 词云 教程相关推荐

  1. 建议收藏chatGPT说的Python词云教程

    写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳! Python词云教程 介绍 Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括 ...

  2. python词云下载什么_python词云安装什么库

    python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...

  3. 数据美化 | 更清晰的Python词云wordcloud

    看了前面的词云教程,你可能会有一个疑问.为什么前面生成的词云图片不清晰呢?现在我们就来解决这个问题. 词云的属性 即WordCloud对象的属性: from wordcloud import Word ...

  4. python词云安装什么库_python词云安装什么库

    python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...

  5. python词云_python词云

    python词云[编辑] 概述 python词云是一种构建词云的方法,利用通用的编程语言Python来做词云,虽然不如专用工具便捷,但是适用范围很广,满足了不同人对词云的个性化需求. 一.Python ...

  6. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

    文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...

  7. python词云库的安装和使用

    python词云库的安装和使用 文章目录 python词云库的安装和使用 词云库的安装 词云库的使用 词云库的安装 如果正常使用pip install wordcloud安装命令通常会报错 error ...

  8. 【小盐巴学习笔记】—美团吃饭哪家强?Python词云分析告诉你

    [小盐巴学习笔记]-美团吃饭哪家强?Python词云分析告诉你 效果图 前言 一.爬虫分析 1.分析网址 2.分析数据 二.完整代码 1.爬取美团牛排店评论 2.绘制词云图 3.词云分析 总结 效果图 ...

  9. python词云进阶——三国版

    1 实验内容 在进行了上一个实验<利用Python定制个性化词云>之后,掌握了初步的词云制作.出于对三国历史的喜爱,因此想制作一个关于<三国演义>版的词云,以一个新的角度去看这 ...

最新文章

  1. 中科院团队用算法追上谷歌“量子霸权”:谷歌量子处理器并没有比E级超算快...
  2. FlycoTabLayout使用
  3. 全套L4自动驾驶方案降至1万美元,RoboTaxi玩家的反击开始了
  4. 国外机房供电模式不如国内的?对比一下就知道了
  5. Linux课程第二十一天学习笔记
  6. nodejs 定时 mysql_nodejs 使用 mysql
  7. EchoServer
  8. Python3——文件与异常
  9. python读取plt文件吗_用Python读取文件并绘制CDF
  10. Unity的状态机设计
  11. 计算机科学顶尖期刊,重磅!中国各学科顶级期刊名单发布!(影响力指数排名)...
  12. 如何从用户旅程图中挖掘差异化需求?
  13. 八、Identity Card
  14. STL文件模型体积计算
  15. 解除OA系统Word文档不能修改编辑问题
  16. php菜单无限极分类
  17. 阿里巴巴B2B主要股东
  18. Cuckoo沙箱安装步骤
  19. coco数据集目标检测论文_做目标检测,这6篇就够了:CVPR 2020目标检测论文盘点...
  20. 一步一步自己动手实现一台阿克曼ROS无人车

热门文章

  1. 如何幽默的介绍php是撒,终于明白如何幽默介绍自己名字
  2. 《深入理解分布式事务》,初识分布式......
  3. 算法【动态规划】 | 【01】二维表结构
  4. Android 系统原生TTS使用
  5. 【NOIP2005 提高组】篝火晚会
  6. 二本考中南计算机学硕,二本考上中南财经政法大学经济法学硕的经验
  7. 三菱plc pwm指令_三菱PLC的MPS、MRD、MPP指令用法
  8. 计算机等级考试 12月,2020年12月计算机等级考试成绩什么时候公布
  9. 基于MATLAB对低照度图像进行直方图均衡化和同态滤波操作
  10. python代码变量作业_1作业python数据类型 条件循环 列表