3、科研作图之散点图详解——ggplot2

单种数据点类型的绘制

使用数据库mtcars作本文的数据来源进行介绍。

library(ggplot2)

 

#数据准备
data(mtcars)
mtcars$cyl <- as.factor(mtcars$cyl)
head(mtcars[, c("wt", "mpg", "cyl")], 3)

 

#作散点图
b = ggplot(mtcars,aes(wt,mpg))
b + geom_point()

 454b9037f8384c1abd6d77268d1bc2cf.png

 添加回归线

通常我们作散点图是为了进行回归分析(添加回归曲线):

  • 完全拟合

b + geom_point() +
  geom_smooth()

 geom_point()函数可添加参数:

shape定义点的形状,取值为0-25代表26种点的形状;

smooth()函数可以添加参数:

color定义线的颜色;

size定义线的粗细 ;

  •  直线拟合

b + geom_point() +
  geom_smooth(method = lm)

 其中method = lm 即表示用直线拟合,默认的method 则使用完全拟合。

 311d78ddad9d4abba6e732650ceef11b.pngf6f52e0311af4d3f8dae9bd0ba04422f.png

  •  去掉阴影区域:

 b + geom_point() +
  geom_smooth(method = lm, se = FALSE)

参数se : FALSE 为无阴影,TRUE为有阴影,默认为TRUE ;

49fba5c03f814ecfa6e6148bb30ed29c.png

 多种数据点类型的绘制

一个图上需要作多种类型的散点。

library(ggplot2)

 

#数据准备
data(mtcars)
mtcars$cyl <- as.factor(mtcars$cyl)
head(mtcars[, c("wt", "mpg", "cyl")], 3)


b = ggplot(mtcars,aes(wt,mpg))

使用的数据如下: 

 a763a0a4541846e1bdf815a065c86c6c.png

 基本语法:

这里我们使用cyl作为区分不同种数据点类型的依据:

b + geom_point(aes(shape = cyl, color = cyl))

 可以看到,cly有4,6,8三种类型,这里直接用cyl来规定点的颜色和形状。

 edae0deffe264169b646add968c61667.png

 添加回归线:

b + geom_point(aes(color = cyl, shape = cyl)) +
  geom_smooth(aes(color = cyl), method = lm, se = FALSE,
              )

 同样使用geom_smooth()函数就可以添加三组数据点的回归线,要使回归线延长贯穿整个图,只需要添加一个参数fullrange = TRUE:

b + geom_point(aes(color = cyl, shape = cyl)) +
  geom_smooth(aes(color = cyl), method = lm, se = FALSE,
              fullrange = TRUE)

b095bb677c7d43108f0af886bfc0da83.pngc65aeff8fefb472db5585b9ab57a491a.png

 点的形状(shape)类型:

73434cad03b7438c93d67e7159988c4d.png

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值