当前位置:   article > 正文

r语言列表添加元素_技术贴 | R语言:geom_smooth在散点图中添加多条回归直线

r 相关性散点图 geom_smooth

d19884367a534f28aaa84e140b0f25c1.gif点击蓝字↑↑↑“微生态”,轻松关注不迷路

2247073e2284298963ce9ba960eacd33.png

本文由阿童木根据实践经验而整理,希望对大家有帮助。

原创微文,欢迎转发转载。

导读

R语言lm函数可对两组数据进行回归分析。geom_point函数可以将数据绘制成散点图,geom_smooth函数可以继续在图中添加回归直线。下面展示在一个图中绘制散点和多条回归直线的方法。

一、模拟输入数据

set.seed(1995)  # 随机种子data=data.frame(matrix(abs(round(rnorm(40, mean=20sd=5))), 104)) # 随机正整数,5行,4列colnames(data)=c("y""x1""x2""x3") # 列名data  # 查看数据,如下

6fd303f676966795541dbd8eaa29a956.png

二、数据编辑

scale(data)# scale函数标准化数据

553deabdbb6ef7d63a6286254be238d9.png

data.frame(scale(data))

b5a55d02923e83088f3348fe164157e2.png

library(reshape)data2=melt(data.frame(scale(data)), id="y")# 使用melt函数将数据框里的数据以“y”变量为ID进行分组

20ece6717064ac39e3e49fb0ab504c7a.png

三、ggplot画图

library(ggplot2)# 加载画图包pic labs(x=" ", y="y"+# xy轴标签geom_point() +# 添加散点geom_smooth(method="lm"+# 添加线性回归直线theme(panel.grid=element_blank(), panel.background=element_rect(fill='transparent', color='black')) +# 去点网格、去掉背景、添加边框guides(color=guide_legend(title="x"))# 修改legend标题ggsave(picfile="pic.png", height=7, width=10)# 打开结果png文件,如下:

c38d0ee72ca2bc2a480b935d0569be74.png

感谢阅读~ 




e40bc757b9a8abdd9e5d4d811d36b49a.png你可能还喜欢e40bc757b9a8abdd9e5d4d811d36b49a.png

1 技术贴 | 16S专题 | 简单介绍如何用自己的笔记本处理高通量16S数据

2 技术贴 | 宏基因组专题 | 组装工具盘点和比较

3 技术贴 | R语言菌群Alpha多样性分析和绘图

4 技术贴 | 宏转录组专题 | DDBJ数据库:宏转录组测序数据下载

5 技术贴 | R语言pheatmap聚类分析和热图


微生态科研学术群期待与您交流更多微生态科研问题

(联系微生态老师即可申请入群)

c556a7d162e7d506cd884fe1e120cb95.png

了解更多菌群知识,请关注“微生态”。

b0f61de5d4c0bae308c2f13b1963e15e.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/66100
推荐阅读
相关标签
  

闽ICP备14008679号