作者:穆晨
阅读目录
- 散点图简介
- 绘制基本散点图
- 基于颜色和点形对 数据 进行分组
- 映射连续型变量
- 处理散点重叠
- 添加回归模型拟合线
- 添加自定义模型拟合线
- 向散点图添加边际地毯
- 向散点图添加标签
散点图简介
散点图通常是用来表述两个连续变量之间的关系,图中的每个点表示目标数据集中的每个样本。
同时散点图中常常还会拟合一些直线,以用来表示某些模型。
绘制基本散点图
本例选用如下测试数据集:
运行结果:
本例选用如下测试数据集:
运行结果:
运行结果:
映射连续型变量
本例选用如下测试数据集:
运行结果:
运行结果:
处理散点重叠
本例选用如下测试数据集:
运行结果:
添加回归模型拟合线
本例选用如下测试数据集:
运行结果:
添加自定义模型拟合线
本例选用如下测试数据集:
但在更多时候,我们会使用其他包的模型(非ggplot2内置模型)拟合。针对这种情况,我们需要自定义一个函数。该函数接受模型、横纵轴名、横轴范围、横轴样本点数量等参数,输出一个包含预测变量和预测值的数据框。R语言实现代码如下:
在使用其他模型建模好之后,将新的模型等各参数传递进上述函数,便得到预测结果数据集。最后将新的数据集输出为折线图即可。
下面展示一个略微复杂的例子,它将数据集根据不同性别分为两组,分别建立回归模型并绘制其拟合线。R语言实现代码如下:
运行结果:
向散点图添加边际地毯
本例选用如下测试数据集:
运行结果:
向散点图添加标签
本例选用如下测试数据集:
运行结果: