R语言绘图包05--韦恩图的绘制:ggvenn和VennDiagram

Python017

R语言绘图包05--韦恩图的绘制:ggvenn和VennDiagram,第1张

R语言绘图包系列:

这个包支持列表或数据框的数据作为输入

1.4.1 美化颜色和大小

颜色填充参数

fill_color - 默认是 c("blue", "yellow", "green", "red")

fill_alpha - 默认是 0.5

边线设置参数:

stroke_color - 默认是 "black"

stroke_alpha - 默认是 1

stroke_size - 默认是 1

stroke_linetype - 默认是 "solid"

集合名字设置:

set_name_color - 默认是 "black"

set_name_size - 默认是 6

图形中字体设置:

text_color - 默认是 "black"

text_size - 默认是 4

以上所有的参数都可以用于 ggvenn() 和 geom_venn()

1.4.2 展示元素

show_elements - 默认是 FALSE

label_sep - text used to concatenate elements, default is ","

1.4.3 隐藏百分比,改变百分比的小数点位数

show_percentage - 默认是TRUE

digits - 默认是 1

参数:

VennDiagram函数包最大能绘制5个数据集合的韦恩图。

参考:

https://github.com/yanlinlin82/ggvenn

R语言画维恩图--ggvenn

venn.diagram函数文档

The R Graph Gallery绘图教程

https://cloud.tencent.com/developer/article/1675092

https://www.jianshu.com/p/f858521828a5

对于数据集之间交叠关系的可视化,通常想到的是绘制韦恩图。

韦恩图是一种关系型图表,通过图形之间的重叠来反映数据集之间的相交关系。

下面,我们来简单介绍一下如何绘制韦恩图

绘制韦恩图的包有很多,比如 gplots 包的 venn() 函数、 limma 包的 vennDiagram() 函数、 venneuler 包的 venneuler() 函数。

但是这些包绘制出来的图像效果都不是很好,所以我们使用比较成熟的包 VennDiagram 来绘制韦恩图

安装导入

VennDiagram 最多能够绘制 5 个集合,分别有对应的绘制函数:

四、五个的就不画了,要设置太多的参数了,意思就是这么个意思,理解了就行。

这些函数需要显示的指定每个集合的大小以及集合之间的交叠的元素数目,太麻烦了

我们可以使用 venn.diagram 函数,将集合以列表的方式传递给参数 x

这样就不需要自己手动计算集合之间的交集,并传递大量的参数了

注意 :在这里,我们指定了图形输出文件,如果不想保存到文件中,只是在 RStudio 中查看,可以

两个集合也是一样的

五个集合

不能再多了,再多也分不清楚谁是谁了,像这五个集合的交叠已经比较难分辨了。

知道了如何绘制,那剩下的就是该怎么调整一些图形属性了。

venn.diagram 函数的参数非常多

例如,显示交叠数量的百分比和原始数值格式

不显示圆周线条

R语言绘图包系列:

一般在对数据取交集的时候,通常使用 韦恩图 。但韦恩图的可视范围有限,对于超过五个以上的数据集取交集会显得很凌乱。这时候就可以使用UpSetR包。

我们还能在图中描述出1970-1980年恐怖片和动作片的情况

通过 attribute.plots 参数添加属性图

参考: https://www.jianshu.com/p/324aae3d5ea4

https://mp.weixin.qq.com/s/DSyaje-nFb8o--kuzmTvaA