R语言基本图形绘制

R与散点图进阶(一)

2021-09-22  本文已影响0人  生信分析记录本

散点图主要用于描述两个连续变量之间的关系,通过散点图发现变量之间的相关性强度、是否存在线性关系等。

简单散点图

上篇文章R语言与散点图介绍了如何用ggplot2包中的geom_point()函数绘制简单的散点图。

散点图参数调整

数据产生

利用rnorm()函数产生符合正态分布的随机数,data.frame()函数形成数据框。

1a <- rnorm(150,mean =2, sd = 10)2#a3b <- 2*a + rnorm(100, mean = 10, sd = 10)4#b5df <- data.frame(x = a, y = b)6#df

简单绘图

1library(ggplot2)2ggplot(data = df, mapping = aes(x = a, y = b)) + geom_point()
图片

调整点的类型和颜色

各类符号常用于画图时设置点的不同形状,pch是plotting character 的缩写。默认参数是点状。pch范围用0:25来表示26个标识。为了使大家更清晰的了解R语言的绘图符号设置参数,我给大家画了一张“pch标识图”。

1plot(0:25,pch=0:25,cex=1.5, main="pch标识图",xlab="pch编号")
image.gif

只需要添加参数pch和col即可

1ggplot(data = df, mapping = aes(x = a, y = b)) + geom_point(pch = 10, col = "red")
图片

按照分组绘制不同颜色散点图

设置分组以后可将分组变量(因子或字符变量)赋予某种颜色或形状属性,实现分组颜色散点图的绘制。首先用sample()函数产生新的一列,为x,y设置新的属性:0或1。

1c <- sample(c(0,1), size = 150, replace = TRUE)2#c3df_abc<-data.frame(x = a, y = b, z = c)4str(df_abc)#查看变量属性

可以看到现在新的属性列z中的0或1属于数值型变量,需要转化为因子型变量才能作为属性赋予颜色或形状等等,这点一定要打笔记,后面的学习中还会经常遇到这种情况。很多小伙伴很容易忽略。可以用factor()函数实现。

1df_abc$z <- factor(df_abc$z)2str(df_abc$z)#再次查看转变后的变量属性

根据分组设置颜色

1ggplot(data = df_abc, mapping = aes(x = x, y = y, col = z)) + geom_point(size = 2.5)
图片

根据分组设置形状

1ggplot(data = df_abc, mapping = aes(x = x, y = y, shape = z)) + geom_point(size = 2.5)
图片

今天的分享先到这里,下次有空将继续分享。可能小伙伴不喜欢系统自动分配的颜色,下篇将给大家分享如何用多种方法实现个性化设置点的颜色和形状。欢迎大家关注评论转发。

上一篇下一篇

猜你喜欢

热点阅读