R 编程中的散点图对于可视化两个数据集之间的关系非常有帮助。散点图将数据显示为一系列点,这些点显示了这两个数据集之间的线性关系。
此编程语言中的散点图也称为散点图、图表、图或图形。例如,如果我们想可视化年龄与体重之间的关系,那么我们可以使用此散点图。让我们通过一个例子来看一下如何创建散点图、设置其颜色和形状,以及添加线性回归。
R 散点图语法
下面显示了在此编程中绘制散点图的语法
plot(x, y = NULL, xlim = NULL, ylim = NULL, main = NULL)
此散点图背后的复杂语法是
plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL, log = "",
main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
ann = par("ann"), axes = TRUE, frame.plot = axes,
panel.first = NULL, panel.last = NULL, asp = NA,..)
散点图在 R 编程语言中支持许多参数,以下是一些实际应用中的参数:
- x, y:请指定您要比较的数据集。在这里,您可以使用两个单独的向量或带列的矩阵或列表。
- type:请指定您想绘制的类型。
- 要绘制点,请使用 type = “p”。
- 要绘制线,请使用 type = “l”。
- 使用 type = “h” 来绘制直方图
- 使用 type = “s” 来绘制阶梯图
- 要绘制重叠点,请使用 type = “o”
- sub:您可以为散点图提供副标题(如果有)。
- log:您必须指定一个包含三个选项的字符字符串。如果 X 轴是对数刻度,则为“x”,如果 Y 轴是对数刻度,则为“y”,如果 X 轴和 Y 轴都是对数刻度,则指定“xy”或“yx”。
- axes:这是一个布尔参数。如果为 TRUE,则为散点图绘制轴。
- frame.plot:这是一个布尔参数,指定是否在绘图周围绘制边框。
- panel.first:请指定一个在绘制轴后但在绘制点之前计算的表达式。
- panel.last:请指定一个在绘制点之后计算的表达式。
- asp:请指定绘图的纵横比(即 y/x)。
如何在 R 编程中创建散点图
在此示例中,我们将展示如何使用 RStudio 提供的 faithful 数据集创建散点图。如果您需要从外部文件导入数据,请参阅 R 读取 CSV 文章,了解在 R 编程 中导入 CSV 文件的步骤。
以下语句查找 eruptions 和 waiting 之间的相关性。faithful 数据集将从此代码段中返回列表格式的输出。
因此,我们使用 $ 从列表中提取数据。
# Example faithful # Finding the Correlation cor(faithful$eruptions, faithful$waiting) # Drawing plot(faithful$eruptions, faithful$waiting)
如何为散点图指定名称?
在此示例中,我们使用 main、xlab 和 ylab 为散点图的 X 轴、Y 轴和各个点指定名称。
- main:您可以为创建的散点图提供标题。
- xlab:请指定 X 轴的标签。
- ylab:请指定Y轴的标签。
- las:用于更改 Y 轴值的方向。
# Changing Names Example
faithful
# Drawing
plot(faithful$eruptions, faithful$waiting,
main = "R Scatter Plot",
xlab = "Eruptions",
ylab = "Waiting",
las = 1)
更改散点图的颜色
在此 R 散点图示例中,我们使用 col 参数更改颜色,并使用 cex 参数更改表示点的字符大小。
- col:请指定您要使用的颜色。
- cex:请指定点的大小。
# Changing Color, Dot Size Example
faithful
plot(faithful$eruptions, faithful$waiting,
col = "chocolate",
cex = 1.2,
main = "R Scatter Plot",
xlab = "Eruptions",
ylab = "Waiting",
las = 1)

更改散点图的形状和轴限制
在此示例中,我们使用 pch 参数更改形状。
- xlim:此参数可以帮助您指定X轴的限制。
- ylim:此参数可帮助您指定 Y 轴限制。
# Changing X, Y Limitations, Dot Shape Example
faithful
plot(faithful$eruptions, faithful$waiting,
col = "chocolate",
pch = 8,
main = "R Scatter Plot",
xlab = "Eruptions",
ylab = "Waiting",
las = 1,
xlim = c(1.5, 5.5),
ylim = c(40, 100))
在 R 中为散点图添加线性回归
在此示例中,我们查找两个数据集的线性回归,并使用 abline 函数将它们添加到散点图中。
# Adding Linear Progression Example
faithful
plot(faithful$eruptions, faithful$waiting, col = "chocolate", pch = 8,
main = "R Scatter Plot", xlab = "Eruptions", ylab = "Waiting", las = 1)
#Linear Progression
abline(lm(faithful$waiting~faithful$eruptions), col = "red", lwd = 3)

以下语句创建了一个包含销售金额和颜色的记录表。此处,列值是唯一的颜色,行值是唯一的销售金额。
count <- table(employee$SalesAmount, employee$Color)
接下来,我们添加一条线,该线代表线性回归。lwd 参数更改线的宽度。
abline(lm(faithful$waiting~faithful$eruptions), col = "red", lwd = 3)