Python 可视化文本的情绪库:PyPlutchik
大家好,越来越多的社交网络学者, 为测量情绪, 基于心理学家 Robert Plutchik 提出的模型(通常简称为“Plutchik轮”,人类的情绪一共有8大类)制作了大量的情绪可视化作品。
在某种程度上,Plutchik轮可以看做情绪指纹,例如不同的电影题材在8类情绪的分布是不一样的。
今天介绍 PyPlutchik,这是一个 Python 库,专门用于在文本或语料库中可视化 Plutchik 的情绪。PyPlutchik 绘制 Plutchik 的花朵,每个情感花瓣的大小取决于语料库中检测到或注释了多少情感,也代表每个情感花瓣的三个强度程度。
安装
pip3 install pyplutchik
Usage
from pyplutchik import plutchikemotions = {'joy': 0.6,'trust': 0.4,'fear': 0.1,'surprise': 0.7,'sadness': 0.1,'disgust': 0.5,'anger': 0.4,'anticipation': 0.6}plutchik(emotions)
功能特性
PyPlutchik 提供了一个即插即用的工具,用于在文本或语料库中定量表示 Plutchik 的情绪。它尊重 Plutchik 轮中每个花瓣的原始颜色和空间位移。
在 Pyplutchik 中,用户可以只传递一个字典作为唯一参数,其中字典的键必须是 8 种基本情绪。每个值必须是 ∈ [0, 1]。
每类情绪存在三种强度,下表是Pyplutchik的8大类情绪三种强度汇总。
用户还可以给每个情绪传入一个长度是3的列表,依次表示情绪在低、中、高三种强度的程度,数值0 和 1 之间。
Lower intensity | Emotion | Higher intensity |
---|---|---|
Annoyance | Anger | Rage |
Interest | Anticipation | Vigilance |
Serenity | Joy | Ecstasy |
Acceptance | Trust | Admiration |
Apprehension | Fear | Terror |
Distraction | Surprise | Amazement |
Pensiveness | Sadness | Grief |
Boredom | Disgust | Loathing |
PyPlutchik 也可表征用户数据中的主要二元、次要二元、二元和相反的情绪。它会自动从字典的关键字中了解用户想要显示什么样的二元组。
绘图技巧
可以专注于情绪子集,不会忽视其他情绪,将情绪列表作为参数“highlight_emotions”的值传递:
我们可以比较同一亚马逊语料库的不同子组,将我们的可视化并排放置,并仅突出显示愤怒、厌恶和恐惧的花瓣,以轻松发现这些负面情绪在 5 星评论中的表现如何低于 1 星评论 .
或者可以隐藏坐标、刻度和标签,只绘制花瓣,使用参数 show_coordinates = False
和 show_ticklabels = False
。下图是imdb不同电影的情绪轮
完整的文档
有关所有参数的文档和示例库,请参见
https://hidadeng.github.io/blog/pyplutchik-emotion-circle/Documentation.md
https://hidadeng.github.io/blog/pyplutchik-emotion-circle/PyPlutchik.zip
Python 可视化文本的情绪库:PyPlutchik相关推荐
- python可视化图表分析---pyecharts库的使用
python可视化图表分析-pyecharts库的使用 前言 pyecharts官网https://pyecharts.org/ 简洁的 API 设计,使用如丝滑般流畅,支持链式调用 囊括了 30+ ...
- python可视化文本分析(1)—分析QQ班群聊天记录宏观
公众号文章链接 前一段时间就想做简单的可视化文本分析玩,今天就花点时间先对整体班级的QQ群聊天信息做一个简单的分析. 打算分两步做,本文是最简单的第一步过程 1:分析整个聊天记录的时间分配.并且用ma ...
- io python 读取pdf_实用又好用,6 款 Python 特殊文本格式处理库推荐
以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. 01.Tablib https://www.oschina.net/p/Tablib Tablib 是一个用来处理 ...
- 特别实用的 6 款 Python 特殊文本格式处理库推荐
以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. 01.Tablib https://www.oschina.net/p/Tablib Tablib 是一个用来处理 ...
- python 文本处理库_实用又好用,6 款 Python 特殊文本格式处理库推荐
以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. Tablib 是一个用来处理与表格格式数据有关的 Python 库,允许导入.导出.管理表格格式数据,并具备包括切 ...
- 实用又好用,6 款 Python 特殊文本格式处理库推荐
(给机器学习算法与Python学习加星标,提升AI技能) 本文由开源中国(oschina2013)整理 以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. 01 Ta ...
- 【Python】文本转语音库pyttsx3
一.语音输出 1.安装文本转换语音库pyttsx3 安装指令: pip install pyttsx3 2.导入pyttsx3库后,调用speak函数即可进行语音播放. import pyttsx3 ...
- python可视化文本分析(2)—snownlp jieba分析QQ群成员发言情况
公众号文章链接 第二个情感分析,主要通过python实现qq群消息分析,分析群成员发言总次数,群成员情绪对比,单个群成员的发言词云状况以及单个同学的发言情感走势. 用到一下库: re正则,matplo ...
- Python 可视化库
https://www.infoq.cn/article/pSV6tZ1SbUC8qJpo_v8H 在奥斯汀举行的SciPy 2018年特别会议上,大量开源 Python 可视化工具的代表分享了他们对 ...
最新文章
- 安卓java读取软件自身包名,android 获取第三方应用程序包名并启动 | 学步园
- Java NIO学习笔记之图解ByteBuffer
- vue-cli-service不是内部或外部命令,也不是可运行的程序
- 创建型模式、结构型模式和行为型模式_设计模式之创建型模式
- Vue实现点击按钮上下滑动隐藏或展示查询条件
- python xlrd模块_Python中xlrd模块解析
- 分享一款在线less转css的神器
- Object-C---gt;Swift之(十一)属性观察者
- 唤醒屏幕_屏幕保护程序被困在Mac上?如何解决它
- Asp.net web服务处理程序(第六篇)
- 基于 esp-idf 的 UART 应用例程解读
- JAVA使用pdfbox将pdf转换成图片
- oracle.jdbc.OracleDriver Oracle数据库驱动
- 1.3、操作系统的发展和分类
- jstat gc命令详解
- [当人工智能遇上安全] 5.基于机器学习算法的主机恶意代码识别研究
- c语言主线程退出子线程,简单了解C语言中主线程退出对子线程的影响
- vscode配置tpl文件关联html语言
- iphone6 适配和分辨率
- 国产高性能DSP音频处理芯片的工作原理以及应用领域
热门文章
- 推荐一款Linux本。
- 计算机基础知识教程打印a4纸,学会这9个Word打印方法,不浪费任何一张A4纸,涨知识了...
- Linux逻辑卷管理 、 VDO 、 RAID磁盘阵列、进程管理基础学习
- 【汇总】2012-2016年东南大学物理系考研报录比
- 布什博弈(先到终点者失败)
- 圣杯布局和双飞翼布局的区别
- datetime计算时间差(小时)
- ConfigurableListableBeanFactoryBeanFactory的集大成者
- Git分布式版本控制系统(下)
- python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶