大家好,越来越多的社交网络学者, 为测量情绪, 基于心理学家 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 = Falseshow_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相关推荐

  1. python可视化图表分析---pyecharts库的使用

    python可视化图表分析-pyecharts库的使用 前言 pyecharts官网https://pyecharts.org/ 简洁的 API 设计,使用如丝滑般流畅,支持链式调用 囊括了 30+ ...

  2. python可视化文本分析(1)—分析QQ班群聊天记录宏观

    公众号文章链接 前一段时间就想做简单的可视化文本分析玩,今天就花点时间先对整体班级的QQ群聊天信息做一个简单的分析. 打算分两步做,本文是最简单的第一步过程 1:分析整个聊天记录的时间分配.并且用ma ...

  3. io python 读取pdf_实用又好用,6 款 Python 特殊文本格式处理库推荐

    以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. 01.Tablib https://www.oschina.net/p/Tablib Tablib 是一个用来处理 ...

  4. 特别实用的 6 款 Python 特殊文本格式处理库推荐

    以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. 01.Tablib https://www.oschina.net/p/Tablib Tablib 是一个用来处理 ...

  5. python 文本处理库_实用又好用,6 款 Python 特殊文本格式处理库推荐

    以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. Tablib 是一个用来处理与表格格式数据有关的 Python 库,允许导入.导出.管理表格格式数据,并具备包括切 ...

  6. 实用又好用,6 款 Python 特殊文本格式处理库推荐

    (给机器学习算法与Python学习加星标,提升AI技能) 本文由开源中国(oschina2013)整理 以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. 01 Ta ...

  7. 【Python】文本转语音库pyttsx3

    一.语音输出 1.安装文本转换语音库pyttsx3 安装指令: pip install pyttsx3 2.导入pyttsx3库后,调用speak函数即可进行语音播放. import pyttsx3 ...

  8. python可视化文本分析(2)—snownlp jieba分析QQ群成员发言情况

    公众号文章链接 第二个情感分析,主要通过python实现qq群消息分析,分析群成员发言总次数,群成员情绪对比,单个群成员的发言词云状况以及单个同学的发言情感走势. 用到一下库: re正则,matplo ...

  9. Python 可视化库

    https://www.infoq.cn/article/pSV6tZ1SbUC8qJpo_v8H 在奥斯汀举行的SciPy 2018年特别会议上,大量开源 Python 可视化工具的代表分享了他们对 ...

最新文章

  1. 安卓java读取软件自身包名,android 获取第三方应用程序包名并启动 | 学步园
  2. Java NIO学习笔记之图解ByteBuffer
  3. vue-cli-service不是内部或外部命令,也不是可运行的程序
  4. 创建型模式、结构型模式和行为型模式_设计模式之创建型模式
  5. Vue实现点击按钮上下滑动隐藏或展示查询条件
  6. python xlrd模块_Python中xlrd模块解析
  7. 分享一款在线less转css的神器
  8. Object-C---gt;Swift之(十一)属性观察者
  9. 唤醒屏幕_屏幕保护程序被困在Mac上?如何解决它
  10. Asp.net web服务处理程序(第六篇)
  11. 基于 esp-idf 的 UART 应用例程解读
  12. JAVA使用pdfbox将pdf转换成图片
  13. oracle.jdbc.OracleDriver Oracle数据库驱动
  14. 1.3、操作系统的发展和分类
  15. jstat gc命令详解
  16. [当人工智能遇上安全] 5.基于机器学习算法的主机恶意代码识别研究
  17. c语言主线程退出子线程,简单了解C语言中主线程退出对子线程的影响
  18. vscode配置tpl文件关联html语言
  19. iphone6 适配和分辨率
  20. 国产高性能DSP音频处理芯片的工作原理以及应用领域

热门文章

  1. 推荐一款Linux本。
  2. 计算机基础知识教程打印a4纸,学会这9个Word打印方法,不浪费任何一张A4纸,涨知识了...
  3. Linux逻辑卷管理 、 VDO 、 RAID磁盘阵列、进程管理基础学习
  4. 【汇总】2012-2016年东南大学物理系考研报录比
  5. 布什博弈(先到终点者失败)
  6. 圣杯布局和双飞翼布局的区别
  7. datetime计算时间差(小时)
  8. ConfigurableListableBeanFactoryBeanFactory的集大成者
  9. Git分布式版本控制系统(下)
  10. python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶