前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言ggplot2做云雨图的简单小例子

R语言ggplot2做云雨图的简单小例子

作者头像
用户7010445
发布2021-07-30 10:43:19
1.9K0
发布2021-07-30 10:43:19
举报
文章被收录于专栏:小明的数据分析笔记本
云雨图的样子如下

是一半的小提琴图加散点图的组合,看起来有些像云朵加雨滴的形式,所以得名云雨图,主要的作用还是用来展示数据的分布情况

之前看到过相关推文进行介绍,大部分的推文介绍的实现办法都是使用gghalves包,这个包中的函数可以将ggplot2的常规图形只画其中的一般,比如

  • geom_half_boxplor()
  • geom_half_violin()

最近在一个介绍ggplot2扩展包的链接里发现了一个包叫see,这个包里有一个函数是geom_violindot()函数,画云雨图非常方便,下面简单介绍一下代码

首先是安装see这个R包
代码语言:javascript
复制
install.package("see")
使用鸢尾花的数据集作图
代码语言:javascript
复制
library(ggplot2)
library(see)

ggplot(iris, aes(x = Species,
                 y = Sepal.Length, 
                 fill = Species)) +
  geom_violindot() +
  theme_modern()

默认配色如下

现在的状态是垂直,不像云朵加雨滴,如果需要改成水平,加一个coord_flip()函数就好

代码语言:javascript
复制
ggplot(iris, aes(x = Species,
                 y = Sepal.Length, 
                 fill = Species)) +
  geom_violindot() +
  theme_modern()+
  coord_flip()

see这个包里还提供了许多新的配色方案,通过help(package="see")命令查看帮助文档,以scale开头的函数有很多

试了其中的几个,发现这个配色还挺好看的

代码语言:javascript
复制
ggplot(iris, aes(x = Species,
                 y = Sepal.Length, 
                 fill = Species)) +
  geom_violindot() +
  theme_modern()+
  coord_flip()+
  scale_fill_material()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 云雨图的样子如下
  • 首先是安装see这个R包
  • 使用鸢尾花的数据集作图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档