R的ggplot2包画散点图?
测试开头
测试结尾
笔者邀请您,先思考:
1 散点图有什么作用?如何画散点图?
散点图(scatter plot)是一种二维数据可视化,它使用点来表示两个不同变量的值——一个沿着x轴绘制,另一个沿着y轴绘制。散点图是一种功能强大的可视化工具,能够传递大量信息。散点图也是一种基本图形表示。
一 基本散点图
# R包
library(ggplot2)
# 数据准备
# 使用R语言自带mtcars数据集
# 变量类型转换
mtcars$cyl <- as.factor(mtcars$cyl)
# 1 基本散点图
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point()
# 2 改变点的尺寸和形状
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(size=2, shape=18)
1 的图形结果
2的图形结果
二 散点图加上标签
# 散点图加上标签(每个样本集的行名)
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point() +
geom_text(label=rownames(mtcars))
图形结果
三 散点图添加回归线
# 1 添加回归线
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point()+
geom_smooth(method=lm)
# 2 移除置信区间
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point()+
geom_smooth(method=lm, se=FALSE)
# 3 默认采用局部加权回归(Loess)方法
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point()+
geom_smooth()
1的图形结果
2的图形结果
3的图形结果
四 散点图里面点和线的外观修改
# 1 修改点的形状和颜色
# 修改线的类型和颜色
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(shape=18, color="blue")+
geom_smooth(method=lm, se=FALSE, linetype="dashed",
color="darkred")
# 2 修改置信度填充的颜色
ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(shape=18, color="blue")+
geom_smooth(method=lm, linetype="dashed",
color="darkred", fill="blue")
1的图形结果:
2的图形结果:
五 分组散点图
# 分组散点图
# 1 根据变量cyl的level改变点的形状
ggplot(mtcars, aes(x=wt, y=mpg, shape=cyl)) +
geom_point()
# 2 根据cyl修改点的形状和颜色
ggplot(mtcars, aes(x=wt, y=mpg, shape=cyl, color=cyl)) +
geom_point()
# 3 修改点的形状,颜色和尺寸大小
ggplot(mtcars, aes(x=wt, y=mpg, shape=cyl, color=cyl, size=cyl)) +
geom_point()
1的图形结果
2的图形结果
3的图形结果
参考资料:
1 什么是散点图以及何时使用它?
2 ggplot2散点图
公众号推荐:数据人才(ID:datarencai)
内容推荐
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!