补充:stylecloud绘制词云图详解

stylecloud是wordcloud优化改良版,操作简单,直接调用。

  1. 可以使用 Font Awesome 提供的免费图标更改词云的形状;
  2. 通过 palettable 更改调色板以自定义风格,更改背景颜色;
  3. 添加梯度使颜色按照特定方向流动。

安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple stylecloud

gen_stylecloud 的默认参数

def gen_stylecloud(text=None,file_path=None,   # 输入文本/CSV 的文件路径size=512,  # stylecloud 的大小(长度和宽度)icon_name='fas fa-flag',  # stylecloud 形状的图标名称(如 fas fa-grin)。[default: fas fa-flag]palette='cartocolors.qualitative.Bold_5',  # 调色板(通过 palettable 实现)。[default: cartocolors.qualitative.Bold_6]colors=None,background_color="white",  # 背景颜色max_font_size=200,  # stylecloud 中的最大字号max_words=2000,  # stylecloud 可包含的最大单词数stopwords=True,  # 布尔值,用于筛除常见禁用词custom_stopwords=STOPWORDS,icon_dir='.temp',output_name='stylecloud.png',   # stylecloud 的输出文本名gradient=None,  # 梯度方向font_path=os.path.join(STATIC_PATH,'Staatliches-Regular.ttf'), # stylecloud 所用字体random_state=None,  # 控制单词和颜色的随机状态collocations=True,invert_mask=False,pro_icon_path=None,pro_css_path=None):

例子

在 word.txt 中有下面的一段话

暮色西去,留下了淡淡的忧伤。半帘落霞里,醉晕星辰、月隐山巅。一柳落背的残影孤独着滑进了山弯,悄悄的沉眠。烟尘朦胧中,岁月匆匆流逝,追逐着一轮远远的梦想。半盏残垣、两堵城池,萤火中幽香夜色。剪一段经年,写一篇过往,流年里风月缠绵、轻浅如禅。心阅一卷时光,悠然里安静赏花、无语草香。红尘幽幽,行走在尘世的的路上,花间写诗,月下饮酒。一盏琉璃的浮华,云淡风轻中失落。一半的静谧、一半的安祥,遗留着许多错过的情爱、伤过的心灵。生命中太多的笔墨,纸砚一池安然。一扇时光中,悠香着一缕淡淡的芬芳,相伴着一份柔柔的恬淡。一本书写满了人生、一段情温暖了爱恋、一首诗记忆了曾经、一杯茶起落了缘份。握着最美的遇见,写下珍惜。携着最暖的心语,写意温馨。烟雨下的春绿,伏笔了盛夏的明朗。海棠落月的幽静,缠绵着银色的月光,星光执笔的萧瑟和鸣里,轻笛梵音。花月中秦时幛幔垂垂,风尘里汉疆硝烟漫漫。岁月咫尺、天涯相望。尘世匆匆,遥遥万里。留一片春风,栽一山桃源,幽静的心灵里,刻下了多少人的风花雪月、悲欢离合。恍恍惚惚的秋梦里,又有多少人发出了长长的的叹息。年年过四季,岁岁是轮回。人生自己温一壶茶,烫也罢,凉也罢,苦也可,甜也可,自己慢慢品慢慢尝。回想一世,不记得了誓言,也忘记了当初的承诺。什么时候两鬓斑白、皱纹沟壑,什么时候去过桃源,什么时候带雨梨花,都成了过往一笺无字的纸。指尖拨动着岁月的年轮,把曾经都碾成了粉末。洒在大海里、洒在山谷中、种在大树下、种在田园里。明年又会长出春绿、长出秋黄、长出冬雪。再执笔展开红尘,一首岁月一首诗,一韵平仄一片情。烟雨尘世,岁月匆匆……

默认情况下,词云的形状是一面旗帜

 # -*- coding: utf-8 -*-import jieba
from stylecloud import gen_stylecloud
def cloud(file_name):with open(file_name,'r',encoding='utf8') as f:word_list = jieba.cut(f.read())result = " ".join(word_list) #分词用 隔开#制作中文云词gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',output_name='t1.png',) #必须加中文字体,否则格式错误if __name__ == "__main__":file_name = 'C:/word.txt'cloud(file_name)

设置背景

# -*- coding: utf-8 -*-import jieba
from stylecloud import gen_stylecloud
def cloud(file_name):with open(file_name,'r',encoding='utf8') as f:word_list = jieba.cut(f.read())result = " ".join(word_list) #分词用 隔开#制作中文云词gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',background_color= 'black',output_name='t2.png',) #必须加中文字体,否则格式错误if __name__ == "__main__":file_name = 'C:/word.txt'cloud(file_name)

更改调色板以自定义风格

# -*- coding: utf-8 -*-import jieba
from stylecloud import gen_stylecloud
def cloud(file_name):with open(file_name,'r',encoding='utf8') as f:word_list = jieba.cut(f.read())result = " ".join(word_list) #分词用 隔开#制作中文云词gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',background_color= 'black',#palette='cartocolors.diverging.ArmyRose_3',palette='colorbrewer.diverging.Spectral_11',output_name='t3.png',) #必须加中文字体,否则格式错误if __name__ == "__main__":file_name = 'C:/word.txt'cloud(file_name)


关于更多的配色,可以参考 https://jiffyclub.github.io/palettable/

gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',background_color= 'black',#palette='cartocolors.diverging.ArmyRose_3',palette=random.choice(choices) ,           # 随机选取配色方案output_name='t3.png',) #必须加中文字体,否则格式错误



配色有许多种

使用 Font Awesome 提供的免费图标更改词云的形状(不用自己找形状)

https://fontawesome.dashgame.com/


这里随便找一个图标

或者
https://fa5.dashgame.com/#/%E5%9B%BE%E6%A0%87

https://fontawesome.com/icons?d=gallery

设置icon_name参数,格式

icon_name='fab fa-apple’
icon_name=‘fas fa-plane’
icon_name=‘fas fa-bell’
icon_name=‘fas fa-envira’

# -*- coding: utf-8 -*-import jieba
from stylecloud import gen_stylecloud
def cloud(file_name):with open(file_name,'r',encoding='utf8') as f:word_list = jieba.cut(f.read())result = " ".join(word_list) #分词用 隔开#制作中文云词gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',# background_color= 'black',palette='cartocolors.diverging.Fall_4',icon_name='fas fa-plane',output_name='t4.png',) #必须加中文字体,否则格式错误if __name__ == "__main__":file_name = 'C:/word.txt'cloud(file_name)

设置梯度方向

垂直

import jieba
from stylecloud import gen_stylecloud
def cloud(file_name):with open(file_name,'r',encoding='utf8') as f:word_list = jieba.cut(f.read())result = " ".join(word_list) #分词用 隔开#制作中文云词gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',# background_color= 'black',palette='cartocolors.diverging.TealRose_2',icon_name='fas fa-bell',gradient='vertical' ,output_name='t6.png',) #必须加中文字体,否则格式错误if __name__ == "__main__":file_name = 'C:/word.txt'cloud(file_name)


水平

# -*- coding: utf-8 -*-import jieba
from stylecloud import gen_stylecloud
def cloud(file_name):with open(file_name,'r',encoding='utf8') as f:word_list = jieba.cut(f.read())result = " ".join(word_list) #分词用 隔开#制作中文云词gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\simhei.ttf',# background_color= 'black',palette='cartocolors.diverging.TealRose_2',icon_name='fas fa-bell',gradient='horizontal' ,output_name='t6.png',) #必须加中文字体,否则格式错误if __name__ == "__main__":file_name = 'C:/word.txt'cloud(file_name)

利用stylecloud制作更酷炫的词云图相关推荐

  1. Python爬取你好李焕英豆瓣短评并利用stylecloud制作更酷炫的词云图

    词云图: 爬取过程: 你好,李焕英 短评的URL: https://movie.douban.com/subject/34841067/comments?start=20&limit=20&a ...

  2. Python stylecloud制作酷炫的词云图

    stylecloud是wordcloud优化改良版,操作简单,直接调用. 可以使用 Font Awesome 提供的免费图标更改词云的形状: 通过 palettable 更改调色板以自定义风格,更改背 ...

  3. python 东哥 with open_向娱乐圈看齐,Python爬取微博评论并制作酷炫的词云!

    2019年伊始,祝愿各位多吃不胖,身体倍儿棒! image 回顾刚刚过去的2018,还有哪些新闻在你心底留有印象? image 怎奈年纪增长,记忆减退,逝去的爆炸新闻也逐渐褪色变得索然无味,毕竟一直以 ...

  4. 再见 Xshell,这个开源的终端工具更酷炫。

    作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 转载请联系授权(微信ID:Hc220088) 原文地址:再见 Xshell!这个开源的终端工具更酷炫! 大家好 ...

  5. 如何让 Shell 提示符更酷炫

    使用远程终端时,默认的命令行提示符格式已经能满足大部分用户需求了,但有时我们希望提示符看起来更直观.优雅.酷炫.美观,可以从中直接得到我们想要的信息,而且清晰分明.本文就详细讲解一下如何让 Shell ...

  6. 【有了可图网】PS实战系列64:用PS的3D功能设计制作一个酷炫的彩色立体字体

    本篇教大家如何巧用PS的3D功能设计制作一个酷炫的彩色立体字体!教程讲解过程超详细,主要用到了PS的滤镜.调整层以及图层样式来完成效果,需转学起来! 彩色立体文字纹理素材链接链接:https://pa ...

  7. html制作一个酷炫的记事本(源码)

    文章目录 1.记事本风格和灵感 1.1 设计灵感 1.2 整体风格 2.代码展示 1.1 酷炫的记事本效果图 1.2 主代码 源码下载 html制作一个酷炫的记事本(源码) 使用html实现记事本的完 ...

  8. python中词云图怎样变成特殊图案_如何利用python画出一个多变的词云图?(1)...

    问题描述: 如何利用python画出一个多变的词云图? 解决方法:import numpy as np import matplotlib import matplotlib.pyplot as pl ...

  9. 快速制作一款高逼格词云图

    快速制作一款高逼格词云图 词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨 ...

最新文章

  1. iOS使用AVFoundation在视频上添加字幕以及控制字幕时间
  2. 计算机网络-OSPF协议
  3. Jenkins全新的UI体验-Blue Ocean
  4. boost::dynamic_bitset模块的测试程序
  5. 方法数超了65535 无法安装的解决方案
  6. iOS 开发-文件下载原理
  7. php字符串转换mysql_在PHP中将字符串转换为MySQL时间戳格式
  8. 指针(pointers)和引用(references)区别
  9. 工作10年厌倦写代码_厌倦了数据质量讨论?
  10. 知识库如何跟其他业务系统结合
  11. python清空idle的内容_Python IDLE清空窗口的实例
  12. ubuntu18.0.4设置开机脚本
  13. 包装类 与 简单集合框架
  14. 【渝粤教育】国家开放大学2018年秋季 0195-22T机械设计基础 参考试题
  15. Java中的HashCode 1 之hash算法基本原理
  16. ewebeditor php漏洞,ewebeditor for php任意文件上传漏洞
  17. java毕业设计选题基于SSM毕业设计管理系统|毕设管理文档成绩Shiro
  18. 小偷-守卫博弈:“诡异”的纳什均衡
  19. vmd python 命令_VMD常用命令
  20. C语言经典实例003:输出名言

热门文章

  1. python市场_大交易数据的python市场篮子分析
  2. KBQA知识总结(学习笔记)
  3. winrar中文去广告版下载
  4. win10点击任务栏图标无法最小化应用
  5. 如何实现在Linux上一键安装虚拟机(从入门到脚本自动化安装)
  6. C++ - CString 用法
  7. 微信如何通过ip访问服务器项目,vue2.0 在微信端如何使用本地IP访问项目
  8. 对展开运算符和object.assign()的理解
  9. Mybatis的collection和association
  10. linux设置共享文件夹和删除共享文件夹(vmware:linux-windows共享文件夹)