R绘图往期回顾:
R绘图:gggibbous,基于ggplot2的Moon charts
R绘图:ggeconodist,基于ggplot2的另类箱图
R语言学习系列之“多变的热图”
蚂蚁金服在线可视化引擎 G2
R绘图:无与伦比的华丽风行(桑基图)
R绘图:相关性分析与作图(单基因相关性)
R绘图:相关性分析与作图R绘图
ggsci: 高大上的论文配色,一文解决配色问题
R绘图 ggpubr: 为学术而生
TCGA数据分析系列之火山图
R绘图 雷达图-单基因泛癌差异表达的另类展现形式
有的时候,只画一半的图,或者你一半我一半拼凑起来,会有意外的效果,而R包gghalves就可以在ggplot2的基础上,画一半的图.
多聚集数据的几何图形,如geomboxplot、geomviolin和geom_dotplot是(近)对称的。在显示信息的空间有限的情况下,我们可以通过将几何图形分割成两半并显示额外的几何图形
安装加载包
GeomHalfPoint
1 在x轴上,它们占据的空间最多是分配给特定因素的空间的一半2 它们将总空间的左半部分或右半部分留给另一个geom使用3 此外,默认情况下,geom_half_point水平和垂直抖动点。
其工作方式是将transformation=PositionJitter传递给geom。我们可以通过传递transformation参数来使用此转换的默认值
或者改变转换参数本身
GeomHalfBoxplot
GeomHalfBoxplot显示一个被切成两半并在x轴上分配给特定因子空间的左侧或右侧绘制的boxplot。
除了标准的side参数外,还可以将半盒绘图居中,并决定是否绘制errorbar。
GeomHalfViolin
半小提琴,除了side参数外,它还支持可以传递给标准geomviolin的所有参数。
GeomHalfDotplot
GeomHalfDotplot与其他geoms略有不同,因为它不支持边参数,因为它已经通过stackdir内置到标准GeomDotplot中
那么,既然geom_dotplot可以用作半geom,为什么需要geom_half_dotplot?原因是当存在多个因素时,geom_dotplot不支持回避。让我们考虑以下示例:
有了这些数据,我们想按基因型分组,但也要按性别划分图。这在使用标准geom时不太管用:
点图与小提琴图实际上是重叠了
使用geom_half_dotplot
Combining Different Geoms
公众号“生信小课堂”
TCGA数据分析课程TCGA数据分析大全