文章目录

  • 基础
  • 例子
  • 改变形状
  • 改色

基础

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

stylecloud的特点:

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

stylecloud的安装:

pip install stylecloud

导包:

import jieba
from stylecloud import gen_stylecloud

参数:

gen_stylecloud(text=None,            #输入字体file_path=None,   # 输入文本/CSV 的文件路径gradient=None,    #渐变方向(梯度方向),默认是horizontalsize=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,#list定制停用词列表icon_dir='.temp',output_name='stylecloud.png',   # stylecloud 的输出文本名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)

例子

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

import jieba#分词库
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from stylecloud import gen_styleclouddf = pd.read_excel(r'D:\python学习\评论.xlsx')#读取文本def get_cut_words(content_series):# 读入停用词表stop_words = [] with open(r"D:\python学习\\chineseStopWords.txt", 'r') as f:lines = f.readlines()for line in lines:stop_words.append(line.strip())# 添加关键词#my_words = []    #for i in my_words:#jieba.add_word(i) # 自定义停用词my_stop_words = ['快递', '收到',]   stop_words.extend(my_stop_words)               # 分词content=';'.join([ str(c) for c in content_series.tolist()])word_num = jieba.lcut(content)# 条件筛选word_num_selected = [i for i in word_num if i not in stop_words and len(i)>=2]return word_num_selectedtext1 = get_cut_words(content_series=df['评论'])result = " ".join(text1)
gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\STKAITI.TTF',max_font_size=70,output_name=r'D:\python学习\zihaowordcloud\code\pic.png',) #必须加中文字体,否则格式错误

改变形状

用icon_name,改变形状(fas fa-)
StyleCloud的默认形状为旗帜,同时支持Font Awesome提供的免费形状。
详情点击: Font Awesome网站.

代码:

gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\STKAITI.TTF',icon_name='fas fa-birthday-cake',max_words=100,max_font_size=70,output_name=r'D:\python学习\zihaowordcloud\code\pic.png',) #必须加中文字体,否则格式错误


或者
https://fa5.dashgame.com/#/%E5%9B%BE%E6%A0%87.
https://fontawesome.com/icons?d=gallery.

改色

可以参考 https://jiffyclub.github.io/palettable/.



配色有很多种:

result = " ".join(text1)
gen_stylecloud(text=result,font_path='C:\\Windows\\Fonts\\STKAITI.TTF',palette='cartocolors.diverging.ArmyRose_3',#palette=random.choice(choices)            # 随机选取配色方案max_words=100,max_font_size=70,background_color="black",output_name=r'D:\python学习\zihaowordcloud\code\pic.png',) #必须加中文字体,否则格式错误

美化词云图—stylecloud相关推荐

  1. python 制作高斯mask_【趣味案例】用Python制作各种酷炫词云图,原来这么简单!...

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

  2. 用Python制作酷炫词云图,原来这么简单!

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

  3. python实战1.1——根据1.0做词云图

    python实战1.1--根据1.0做词云图 最基础的词云图制作 import jieba import wordcloud import matplotlib.pyplot as pltm=open ...

  4. python 词云 fontpath_Python酷炫词云图原来可以这么玩?

    作者:费弗里 博客地址: https://www.cnblogs.com/feffery/p/11842798.html 说明:本文经作者授权转载,禁止二次转载 本文对应脚本及数据已上传至我的Gith ...

  5. 数据分析实例-获取某宝评论数据做词云图可视化

    获取数据 首先要通过抓包分析网站的数据接口是什么,再构造请求头,发送请求,解析数据,最后保存数据.本项目以某宝上的一个商品的评论数据为例进行获取. 爬虫主代码: import requests imp ...

  6. WordCloud词云图去除停用词的正确方法

    前言 之前我们已经学习了如何使用wordcloud制作英文和中文词云,今天我们接着讲解,在实际制作词云中,有很多词是没有展示出的意义的,例如我,他等主语,那如何不显示这些词了,这就涉及到停用词. wo ...

  7. python词云图素材_用Python制作酷炫词云图,原来这么简单!

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

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

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

  9. Jieba中文分词下如何画词云图?

    配置:anaconda3 + Pycharm 文章目录 WordCloud 关于Jieba分词 Jieba中文分词 +绘制词云图 案例 WordCloud 英文文本 导入第三方模块 from word ...

最新文章

  1. php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
  2. 基因注释神器UCSC Genome Browser使用教程
  3. 深入浅出Dotnet Core的项目结构变化
  4. select,poll,epoll的归纳总结区分
  5. C++ 多线程与并发
  6. html标签的显示模式(块级标签,行内标签,行内块标签)
  7. JBPM开发入门指南(3)
  8. c语言标准函数模板,c – 标准库容器的通用函数模板
  9. 数据库悲观锁和乐观锁
  10. Ubuntu系统基本操作
  11. Unity3D自带例子AngryBots的分析
  12. 基于STM32F103单片机的车牌识别图像处理识别系统 原理图PCB程序设计
  13. GitHub下载神器,被下架后又复活
  14. vue 使用 currency.js 处理 小数的相加减 精度问题
  15. 从零开发短视频电商 视频观看数、点赞数的优化
  16. 如何查看TR069 协议设备的在线状态
  17. 银行可视化大屏后端计算案例
  18. 临淄区青少年科技馆物联云创客项目
  19. openresty mysql 批量_OpenResty负载均衡MySQL
  20. 华为android7.0 root,android7.0更新安装apk的方法

热门文章

  1. 用semver解析版本号
  2. DOCSIS CM上线流程
  3. Qt for MCUs
  4. Github中文社区python练习小题目
  5. hbase出现org.apache.hadoop.hbase.PleaseHoldException: Master is initializing错误解决
  6. 个人请假条格式(六篇)
  7. 3GPP 36系列协议
  8. Apple ipad mini5 插卡版开启WIFI热点的问题
  9. 单体应用、SOA架构、微服务架构的对比
  10. 云计算和网格计算差别何在