R的ggplot2包画散点图?

By 陆勤 at 2019-02-28 • 0人收藏 • 244人看过

散点图(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 的图形结果

image1.png

2的图形结果

image2.png


二 散点图加上标签


# 散点图加上标签(每个样本集的行名)
ggplot(mtcars, aes(x=wt, y=mpg)) +
  geom_point() + 
  geom_text(label=rownames(mtcars))


图形结果

样本集加上标签.png


三 散点图添加回归线


# 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的图形结果

image3.png


2的图形结果

image4.png


3的图形结果

image5.png

四 散点图里面点和线的外观修改


# 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的图形结果:

image6.png

2的图形结果:

image7.png


五 分组散点图


# 分组散点图
# 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的图形结果

分组1.png

2的图形结果


分组2.png

3的图形结果

分组3.png

参考资料:

1 什么是散点图以及何时使用它?

2 ggplot2散点图



登录后方可回帖

信息栏
数据人网是数据人学习、交流和分享的平台,专注于从数据中学习,努力发觉数据之洞见,积极利用数据之价值
Loading...