云雨图的样子如下
image.png是一半的小提琴图加散点图的组合,看起来有些像云朵加雨滴的形式,所以得名云雨图,主要的作用还是用来展示数据的分布情况
之前看到过相关推文进行介绍,大部分的推文介绍的实现办法都是使用gghalves
包,这个包中的函数可以将ggplot2
的常规图形只画其中的一般,比如
geom_half_boxplor()
geom_half_violin()
最近在一个介绍ggplot2扩展包的链接里发现了一个包叫see
,这个包里有一个函数是geom_violindot()
函数,画云雨图非常方便,下面简单介绍一下代码
首先是安装see
这个R包
install.package("see")
使用鸢尾花的数据集作图
library(ggplot2)
library(see)
ggplot(iris, aes(x = Species,
y = Sepal.Length,
fill = Species)) +
geom_violindot() +
theme_modern()
默认配色如下
image.png现在的状态是垂直,不像云朵加雨滴,如果需要改成水平,加一个coord_flip()
函数就好
ggplot(iris, aes(x = Species,
y = Sepal.Length,
fill = Species)) +
geom_violindot() +
theme_modern()+
coord_flip()
image.png
see
这个包里还提供了许多新的配色方案,通过help(package="see")
命令查看帮助文档,以scale开头的函数有很多
试了其中的几个,发现这个配色还挺好看的
ggplot(iris, aes(x = Species,
y = Sepal.Length,
fill = Species)) +
geom_violindot() +
theme_modern()+
coord_flip()+
scale_fill_material()
image.png
欢迎大家关注我的公众号
小明的数据分析笔记本
小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!
网友评论