R数据可视化16:哑铃图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R数据可视化16:哑铃图相关的知识,希望对你有一定的参考价值。
参考技术A 哑铃图(Dumbbell Chart)就像它的名字一样,长得像一个哑铃。当然当你有多个节点的时候,它们还有点像DNA,所以也有人把这种图形称为DNA图。
哑铃图是一种很好的可视化方式,比如你想要表征不同指标的不同组的情况你可以用多个“哑铃”表示。另外,你想要表示某一组在外界刺激后的变化情况也可以用这种方式。
我们来看两个例子。第一个例子中比较了成年人和青少年在使用视频游戏设备方面的差异。很直观的可以看到青少年比成年人频率更高,同时在不同设备的使用频率也能看到明显差异。
第二个例子,分别显示了最低价格,中间的价格和最高价格,可以看到不同项目的花费差异。
那么在生物研究中我们可以用于表示哪些数据呢?
最简单的,当然是有多个指标的时候,我们可以用于显示对照组和实验组的差异。或者是男女之间的差异等等。
当然,如果你想显示给予一些刺激,比如用药前后指标的变化,这也是一个选择。
另外,现在有很多是多组学的数据,我们会统计志愿者的年龄,或者展示某些生理指标的范围等,所以我们也可以考虑第二个例子,用哑铃图进行展示,这样可能会比图标看起来更加直观一些,也显得更加美观。
使用ggalt包或者plotly包就可以实现哑铃图的制作。我们选择使用ggalt包(该包基于ggplot2包)。
1)需要什么格式的数据
这次使用一个不同学校男女年收入(单位:千美元)的数据。
具体如下:
一共统计了21所美国高校,包括哈佛、斯坦福、MIT等。
2)如何作图
当然还可以,进一步修改,比如:添加一个外环
又比如再加入Gap的人数:
也可以换一个风格:
还可以加入平均值:
然后可以用AI添加一下图例哦
往期R数据可视化分享
R数据可视化15:倾斜图 Slope Graph
R数据可视化14:生存曲线图
R数据可视化13:瀑布图/突变图谱
R数据可视化12: 曼哈顿图
R数据可视化11: 相关性图
R数据可视化10: 蜜蜂图 Beeswarm
R数据可视化9: 棒棒糖图 Lollipop Chart
R数据可视化8: 金字塔图和偏差图
R数据可视化7: 气泡图 Bubble Plot
R数据可视化6: 面积图 Area Chart
R数据可视化5: 热图 Heatmap
R数据可视化4: PCA和PCoA图
R数据可视化3: 直方/条形图
R数据可视化2: 箱形图 Boxplot
R数据可视化1: 火山图
数据可视化应用绘制和弦图(附Python和R语言代码)
和弦图(Chord diagram)简介
和弦图(chord Diagram),是一种显示矩阵中数据间相互关系的可视化方法,节点数据沿圆周径向排列,节点之间使用带权重(有宽度)的弧线链接。其适合节点数据集或边数据集,功能为观察数据节点之间的关系。此类图主要将数据权重映射到节点和边的宽度,适合多组数据进行绘制。和弦图的结构大致如下:
和弦图结构(图片来源于网络,侵删)
下面就具体介绍下使用R和Python进行和弦图(chord Diagram)的绘制。
和弦图(Chord diagram)绘制方法(R+Python)
R绘制方法
R语言绘制和弦图(Chord diagram) 最方便的第三方包为circlize包,由于这个包功能太过丰富,原作者特意将使用方法汇编成册供大家参考学习,网址如下:https://jokergoo.github.io/circlize_book/book/ 。这里我们就列举几个优秀样例供大家参考,具体内容及详细使用方法,大家可参考上述网址。
「样例一:」
代码:
# Libraries
library(tidyverse)
library(viridis)
library(patchwork)
library(hrbrthemes)
library(circlize)
library(chorddiag)
data <- read.table("13_AdjacencyDirectedWeighted.csv
以上是关于R数据可视化16:哑铃图的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化哑铃图强调从一个点到另一个点的变化数量的变化客户满意度的变化等(Dumbbell Plot)为可视化图像添加标题题注信息