Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >散点图添加边际图形

散点图添加边际图形

作者头像
医学和生信笔记
发布于 2022-11-14 09:17:37
发布于 2022-11-14 09:17:37
42200
代码可运行
举报
运行总次数:0
代码可运行

Stay hungry, stay foolish!

提供几个简单的函数扩展ggplot2的图形,可以给散点图添加边际图形。

有好多包可以直接实现这种效果,但是这个包比较纯粹,就只做这一件事。

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 21
install.packages("ggExtra")

install.packages("devtools")
devtools::install_github("daattali/ggExtra")

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library("ggExtra")
library("ggplot2")

使用iris用于演示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
piris <- ggplot(iris, aes(Sepal.Length, Sepal.Width, colour = Species)) +
  geom_point()+theme_bw()
ggMarginal(piris, groupColour = TRUE, groupFill = TRUE)

plot of chunk unnamed-chunk-3

更改其他类型的边际图形:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ggMarginal(piris, type = "box", groupColour = TRUE, groupFill = TRUE)

plot of chunk unnamed-chunk-4

还可以更改填充色、边框色等:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set.seed(123)
df= data.frame(x = rnorm(500, 50, 10), y = runif(500, 0, 50))

p = ggplot(df, aes(x,y))+geom_point()+theme_bw()

ggMarginal(p, type = "histogram", margins = "both",
           col = "blue",
           fill = "tomato"
           )

plot of chunk unnamed-chunk-5

以上就是今天的内容,希望对你有帮助哦!欢迎点赞、在看、关注、转发

欢迎在评论区留言或直接添加我的微信!

End

欢迎关注公众号:医学和生信笔记

医学和生信笔记 公众号主要分享:1.医学小知识、肛肠科小知识;2.R语言和Python相关的数据分析、可视化、机器学习等;3.生物信息学学习资料和自己的学习笔记!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 医学和生信笔记 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用ggside添加边际图形
ggside有点类似于ggExtra,是用来添加边际图形的,但是比ggExtra更加灵活。可以添加非常多的类型,在语法上也更加靠近ggplot2的写法。
医学和生信笔记
2022/11/14
5300
ggplot2拓展功能:局部放大和边际密度图
http://www.sthda.com/english/articles/32-r-graphics-essentials/131-plot-two-continuous-variables-scatter-graph-and-alternatives/
拴小林
2020/11/03
1.8K0
你一半我一半的gghalves
安装 # 2选1 install.packages("gghalves") devtools::install_github('erocoar/gghalves') 使用 主要是添加了3种half geoms:boxplot,violin,point geomhalfpoint library(gghalves) ## Loading required package: ggplot2 ggplot(iris, aes(Species, Sepal.Width)) + geom_half_poi
医学和生信笔记
2022/11/15
5210
你一半我一半的gghalves
ggvenn画韦恩图
韦恩图的画法实在是太多了,今天再介绍一个ggvenn,之前介绍过同类型的ggVenndiagram,但是对于边框颜色的更改不友好还介绍过一个非ggplot语法的venndiagram。
医学和生信笔记
2022/11/15
1.4K1
ggvenn画韦恩图
ggplot2分面图形大改造
ggplot2的默认分面功能功能不够强大,支持的自定义参数也比较少,今天介绍的这个包可以对分面进行超多改头换面的操作!
医学和生信笔记
2022/11/15
1.1K0
ggplot2分面图形大改造
使用tidydr快速可视化各种降维结果
今天介绍一个tidydr包,还是来自于y叔,这个包就做一件事,可视化各种降维结果,比如大家耳熟能详的pca、pcoa、umap、tsne等等。
医学和生信笔记
2022/11/15
7430
使用tidydr快速可视化各种降维结果
R语言的ggplot2+ggforce包绘制散点图并添加分组边界
这里会遇到一个警告信息Warning message: The concaveman package is required for geom_mark_hull需要安装并加载concaveman这个包 ··· install.packages("concaveman") library(concaveman) ···
用户7010445
2021/03/15
1.9K0
R|散点图+边际图(柱形图,小提琴图),颜值区UP
散点图作为一种展示2组连续变量关系的常用可视化方式之一,添加点,线,箭头,线段,注释,甚至函数,公式,方差表都没有问题。
生信补给站
2021/04/13
1.3K0
R|散点图+边际图(柱形图,小提琴图),颜值区UP
R可视化:ggpubr的基本图形
GGPlot2(通常缩写为ggplot2)是一个在R语言中广泛使用的绘图包,以其灵活和强大的数据可视化功能而闻名。它基于"The Grammar of Graphics"一书的概念,允许用户通过组合不同的视觉元素来创建自定义的图形。而ggpubr是ggplot2的一个扩展包,它进一步简化了图形的创建过程,特别是对于初学者来说,提供了一种更为直观和易于理解的绘图方式。
生信学习者
2024/06/11
2120
R可视化:ggpubr的基本图形
韦恩图进阶!ggupset版upset plot
Try to learn everything about something!
医学和生信笔记
2022/11/14
1.6K0
相关矩阵的ggplot2版本,方便拼图
ggcorrplot用来可视化相关矩阵,和之前介绍过的corrplot功能完全一样!可以说就是一个ggplot2版本的corrplot。
医学和生信笔记
2022/11/15
3560
相关矩阵的ggplot2版本,方便拼图
生信绘图与配色
3.散点- 几何对象: geom_point()函数,size,alpha为控制点属性的参数
用户11008504
2024/07/02
2560
ggplot2修改坐标轴详细介绍
ggplot2的每个细节都是可以修改的,非常推荐大家系统学习一下,用到再学确实是一种不错的方式,但是如果要提高进阶,还是有必要系统学习的。
医学和生信笔记
2022/11/15
11.9K0
ggplot2修改坐标轴详细介绍
day5记录 R语言绘图
#此处如果写color = "xxx" 结果是只会出来一种颜色,因为会认为只需要一种颜色
Qianhui Cheng
2025/02/11
670
R语言day6:从此用ggplot函数画好看的图
不会写代码的医学生
2024/03/12
2290
56-R可视化-5-ggplot2基石三部曲之基础二
几何对象的本质,也就是画面上的不同图层。当我们通过 ggplot(data=example) 后,便相当于设定了默认的ggplot2 设定的背景图层,接着依靠 +geom_point() , +geom_bar() 等等,便可以实现图层的添加。
北野茶缸子
2021/12/17
1.9K0
56-R可视化-5-ggplot2基石三部曲之基础二
使用patchwork进行拼图的一些细节
说到拼图,那必须得好好学习patchwork包,这个包是Thomas大佬的作品,一经推出就火了,迅速取代了R中其他的拼图包。
医学和生信笔记
2022/11/15
5.2K0
使用patchwork进行拼图的一些细节
从动物身上学习颜色
"fishualize"软件包提供基于自然界最令人惊叹和最丰富多彩的生物:各自美丽的鱼的颜色,以便在R中进行绘制。
用户1359560
2020/03/20
4110
分组、离断式坐标轴
ggplot2已经非常好用了,但是大家对美的追求是永无止境的,比如对于坐标轴,有人可能更喜欢base r那种,base r的很多默认图形,坐标轴都是分离的,比如这种:
医学和生信笔记
2022/11/15
1.5K0
分组、离断式坐标轴
二分类资料的DCA决策曲线分析
DCA,临床决策曲线分析,更佳贴近临床实际,对临床工作的开展比AUC/NRI/IDI等更具有指导意义。
医学和生信笔记
2022/11/15
1.3K0
二分类资料的DCA决策曲线分析
相关推荐
使用ggside添加边际图形
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文