中文词云图

#-*-coding:utf-8-*-
import jieba
import numpy as np
import PIL.Image as Image
from wordcloud import WordClouddef check_charset(file_path):import chardetwith open(file_path, "rb") as f:data = f.read(4)charset = chardet.detect(data)['encoding']# 读取txt文件
word = open(r"D:/Users.../download_CNKI.txt", "rb").read()
# 分隔txt文字
word_cut = jieba.cut(word)
# 用空格连接
word_space = ' '.join(word_cut)
print(word_space)
# 读取图片文件,生成数组
pic = np.array(Image.open(r"D:/Users/.../lizi.png"))
word = WordCloud(font_path='STXINGKA.TTF',  # 设置字体,本机的字体mask=pic,  # 设置背景图片background_color='FloralWhite',  # 设置背景颜色max_font_size=180,  # 字体最大值max_words=1000,  # 设置最多字数stopwords={'的'}  # 设置停用词,不出现
).generate(word_space)
image = word.to_image()
image.show()  # 显示图片
# word.to_file('result.png')  # 保存图片

*代码读取的是从CNKI里以“霍夫斯泰德文化维度”为关键字的txt文本

*背景颜色可以查颜色表自定(这里我用的FloralWhite,感觉是一种淡淡的橘色)

*中文版font_path参数一定要设定。设定的方式要先打开我的电脑里的控制面板,再点击字体选项,就可以看见各种电脑里包含的字体类型,点击属性就能知道想选字体的参数名字。

*词云图形状背景通过以下代码导入

pic = np.array(Image.open(r"..."))

效果图如下:

英文词云图(要简单一些)

#导入词云的包
from wordcloud import WordCloud
#导入matplotlib作图的包
import matplotlib.pyplot as pltf = open(r"D:/Users/.../down_savedrecs.txt",'r',encoding='utf-8').read()
#生成一个词云对象
wordcloud = WordCloud(background_color="FloralWhite"width=1500,              #设置图片的宽度height=960,              #设置图片的高度margin=10               #设置图片的边缘).generate(f)
# 绘制图片
plt.imshow(wordcloud)
# 消除坐标轴
plt.axis("off")
# 展示图片
plt.show()

*读取WOS数据

*没有设定mask,大家可以自己设定

效果图:

Python可视化--词云图(中文和英文版)相关推荐

  1. python可视化词云图WordCloud

    一.WordCloud安装 首先打开命令提示符,输入"pip install wordcloud"安装词云包 问题① 安装包的位置 安装时非常顺利,但是在jupyter noteb ...

  2. Python数据可视化——词云图

    一.配置环境 要生成词云图,必备的插件是wordcloud.课堂上给出了两种安装插件的方法.一是通过调用命令行,输入pip3 install wordcloud进行安装.二是下载whl文件,通过pip ...

  3. 使用Python获取春节档电影影评,制作可视化词云图

    Python获取春节档电影影评,制作可视化词云图 前言 准备工作 采集数据部分 基本思路流程 代码实战 可视化词云图 代码展示 效果展示 前言 春节电影听巳月说都还可以,我不信,我觉得还是要看看看过的 ...

  4. 数据可视化——词云图

    本文目的:将爬取的评论数据进行分词,然后使用词云图进行可视化操作. 使用到的工具:结巴中文分词.Wordcloud库 首先介绍一下两个工具,其中结巴中文分词是一个专门将中文句子进行分词的第三方库,当然 ...

  5. python绘制词云图转换图_(数据科学学习手札71)利用Python绘制词云图

    1 简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词: 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这些 ...

  6. php生成云图,教程:用Python生成词云图

    一. 词云图 "词云"就是对网络文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或"关键词渲染",从而 ...

  7. 运用java爬虫和python做词云图

    前言: 最近有点时间,就写个东西玩玩,就是分析电影评论做成词云图.这次没有采用python去爬取电影评论,而是采用了java中的多线程和线程池去爬取电影评论,但是用评论做词云图使用python写的.如 ...

  8. python中文词云图代码_python词云图与中文分词

    2019-12-12中文文本分词和词云图具体功能介绍与学习代码: import jieba a="由于中文文本的单词不是通过空格或者标点符号来进行分割" #jieba.lcut() ...

  9. python实现词云图

    python实现词云图 import matplotlib.pyplot as plt import jieba from wordcloud import WordCloud,ImageColorG ...

最新文章

  1. 【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )
  2. 通过Athens搭建go私服
  3. C++ int型与char型辨析
  4. Git 提交报错,账户和密码错误 和 git add/git commit 文件太大太多
  5. Oracle/PLSQL FOR Loop
  6. 2017.8.7 GT考试 思考记录
  7. JVM初学之类java的类加载器和双亲委派模型
  8. wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
  9. PHP集锦点,php 函数集锦
  10. 如何在app应用中添加支付宝支付功能(解惑版)
  11. 地区的省市区联动数据样例
  12. “开心网”10亿“卖身” !
  13. python中关于self的理解
  14. 彩色图片用opencv批量转成黑底白底
  15. python微信抢红包神器_Python自动抢红包教程详解
  16. html5实现canvas迷宫游戏,HTML5/Canvas/JS 迷宫生成动画
  17. Word文档 回车符去除
  18. deepin 下 WPS for linux字体显示问题[已解决]
  19. 离散型特征编码方式:one-hot与哑变量
  20. 计算机组成原理中J1J3是什么,计算机组成原理实验指导书.doc

热门文章

  1. 实验室清洗玻璃仪器小窍门,一篇管够!
  2. API接口自动化测试框架搭建(四)-Python依赖环境安装
  3. python优点和缺点_python的优势和劣势
  4. androd备考 平时实验
  5. 8条必知的运营知识点
  6. uniapp正则校验
  7. IFAKER全系版本 对于游戏用户避免每次一键新机更新补丁 非 NZT
  8. Java short数据类型
  9. 读书:滑铁卢 | 自嗨有度
  10. 构建智能家居的神器HomeAssistant