美化词云图—stylecloud
文章目录
- 基础
- 例子
- 改变形状
- 改色
基础
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相关推荐
- python 制作高斯mask_【趣味案例】用Python制作各种酷炫词云图,原来这么简单!...
一.简介词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词:! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这些 ...
- 用Python制作酷炫词云图,原来这么简单!
一.简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词: ! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但 ...
- python实战1.1——根据1.0做词云图
python实战1.1--根据1.0做词云图 最基础的词云图制作 import jieba import wordcloud import matplotlib.pyplot as pltm=open ...
- python 词云 fontpath_Python酷炫词云图原来可以这么玩?
作者:费弗里 博客地址: https://www.cnblogs.com/feffery/p/11842798.html 说明:本文经作者授权转载,禁止二次转载 本文对应脚本及数据已上传至我的Gith ...
- 数据分析实例-获取某宝评论数据做词云图可视化
获取数据 首先要通过抓包分析网站的数据接口是什么,再构造请求头,发送请求,解析数据,最后保存数据.本项目以某宝上的一个商品的评论数据为例进行获取. 爬虫主代码: import requests imp ...
- WordCloud词云图去除停用词的正确方法
前言 之前我们已经学习了如何使用wordcloud制作英文和中文词云,今天我们接着讲解,在实际制作词云中,有很多词是没有展示出的意义的,例如我,他等主语,那如何不显示这些词了,这就涉及到停用词. wo ...
- python词云图素材_用Python制作酷炫词云图,原来这么简单!
一.简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词:! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这 ...
- python绘制词云图转换图_(数据科学学习手札71)利用Python绘制词云图
1 简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词: 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这些 ...
- Jieba中文分词下如何画词云图?
配置:anaconda3 + Pycharm 文章目录 WordCloud 关于Jieba分词 Jieba中文分词 +绘制词云图 案例 WordCloud 英文文本 导入第三方模块 from word ...
最新文章
- php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
- 基因注释神器UCSC Genome Browser使用教程
- 深入浅出Dotnet Core的项目结构变化
- select,poll,epoll的归纳总结区分
- C++ 多线程与并发
- html标签的显示模式(块级标签,行内标签,行内块标签)
- JBPM开发入门指南(3)
- c语言标准函数模板,c – 标准库容器的通用函数模板
- 数据库悲观锁和乐观锁
- Ubuntu系统基本操作
- Unity3D自带例子AngryBots的分析
- 基于STM32F103单片机的车牌识别图像处理识别系统 原理图PCB程序设计
- GitHub下载神器,被下架后又复活
- vue 使用 currency.js 处理 小数的相加减 精度问题
- 从零开发短视频电商 视频观看数、点赞数的优化
- 如何查看TR069 协议设备的在线状态
- 银行可视化大屏后端计算案例
- 临淄区青少年科技馆物联云创客项目
- openresty mysql 批量_OpenResty负载均衡MySQL
- 华为android7.0 root,android7.0更新安装apk的方法