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 可视化工具的代表分享了他们对 ...
最新文章
- archer mysql源码_自动化运维工具inception+archer
- 记住:用户不是傻*,她是你的老婆大人
- javaWEB学习之filter
- 欢乐纪中A组周六赛【2019.5.18】
- JAVA入门级教学之(方法内存分配机制)
- A6.2021年全国数学建模竞赛C题分析-生产企业原材料的订购与运输
- Altium AD20如何选择重叠在下方的元件?如何对元件快速选择、选择区域内部、选择矩形接触到的对象
- 【2018宁夏邀请赛 L】Continuous Intervals【线段树】
- 优秀的项目经理都会用这60个项目管理工具模板,可直接编辑套用
- 学习plc编程经验分享
- 函数----ModifyStyle
- 阿里云企业邮箱版本对比(标准版、集团版和尊享版)
- 基于python的RGB图像转灰度图
- 一文读懂 | 云上用户如何灵活应用定制化网络服务
- 通过贝叶斯非参数模型探索在物流风险评估中的大数据
- pythonarp工具_Python 实现ARP扫描欺骗工具
- 优盘启动盘恢复为普通优盘
- 操作系统---文件管理
- JavaScript入门笔记(带源文件)
- 动手学深度学习(二十二)——GoogLeNet:CNN经典模型(五)
热门文章
- 【新华三】网络工程师 这不是普通的VLAN技术-Private VLAN
- 【程序员面试】我的求职之路:9个offer,12家公司,35场面试,最终谷歌
- smart200 写入1500db_S7 200 SMART 通讯问题—以太网设置
- 应用交付网络(Application Delivery Network,ADN)详解
- 全民K歌下载伴奏(tkm格式转化)
- html查看已保存的密码,Chrome笔记之如何查看本地保存的密码
- vmware15安装macOS10.14.4 Mojave(黑苹果)
- TCP长连接与短连接的区别
- 如何启动股票量化环境搭建?
- 【语音识别入门】概述