大家好,越来越多的社交网络学者, 为测量情绪, 基于心理学家 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. archer mysql源码_自动化运维工具inception+archer
  2. 记住:用户不是傻*,她是你的老婆大人
  3. javaWEB学习之filter
  4. 欢乐纪中A组周六赛【2019.5.18】
  5. JAVA入门级教学之(方法内存分配机制)
  6. A6.2021年全国数学建模竞赛C题分析-生产企业原材料的订购与运输
  7. Altium AD20如何选择重叠在下方的元件?如何对元件快速选择、选择区域内部、选择矩形接触到的对象
  8. 【2018宁夏邀请赛 L】Continuous Intervals【线段树】
  9. 优秀的项目经理都会用这60个项目管理工具模板,可直接编辑套用
  10. 学习plc编程经验分享
  11. 函数----ModifyStyle
  12. 阿里云企业邮箱版本对比(标准版、集团版和尊享版)
  13. 基于python的RGB图像转灰度图
  14. 一文读懂 | 云上用户如何灵活应用定制化网络服务
  15. 通过贝叶斯非参数模型探索在物流风险评估中的大数据
  16. pythonarp工具_Python 实现ARP扫描欺骗工具
  17. 优盘启动盘恢复为普通优盘
  18. 操作系统---文件管理
  19. JavaScript入门笔记(带源文件)
  20. 动手学深度学习(二十二)——GoogLeNet:CNN经典模型(五)

热门文章

  1. 【新华三】网络工程师 这不是普通的VLAN技术-Private VLAN
  2. 【程序员面试】我的求职之路:9个offer,12家公司,35场面试,最终谷歌
  3. smart200 写入1500db_S7 200 SMART 通讯问题—以太网设置
  4. 应用交付网络(Application Delivery Network,ADN)详解
  5. 全民K歌下载伴奏(tkm格式转化)
  6. html查看已保存的密码,Chrome笔记之如何查看本地保存的密码
  7. vmware15安装macOS10.14.4 Mojave(黑苹果)
  8. TCP长连接与短连接的区别
  9. 如何启动股票量化环境搭建?
  10. 【语音识别入门】概述