R 绘图 - 散点图


R语言是一种用于数据分析和可视化的编程语言,通过它,我们可以极其方便地创建美观的可视化图表。在R中,散点图是一种常见的数据可视化方式之一,它非常适用于展示两个变量之间的关系。在本篇文章中,我们将探讨如何使用R语言创建散点图。

准备

在开始使用R语言绘制散点图之前,我们需要导入数据到R Studio中,这里以mtcars数据集为例。

data(mtcars)

基础散点图

使用plot函数可以快速绘制基础散点图,先以mtcars数据集中的mpg和hp变量为例。

plot(mtcars$mpg, mtcars$hp)

在绘制出来的散点图中,mpg对应的变量显示在横坐标上,hp对应的变量显示在纵坐标上。我们可以看到,散点图中每个数据点代表了一辆车的mpg和hp变量值,通过观察可以发现,mpg和hp呈负相关关系,也就是说当mpg变小的时候,hp变大,反之亦然。

添加标题和标签

我们可以添加标题和标签来更好地展示数据。下面的代码展示了如何添加标题和标签。

plot(mtcars$mpg, mtcars$hp, main="Miles Per Gallon vs. Horsepower", 
     xlab="Miles Per Gallon", ylab="Horsepower")

运行上面的代码后,我们可以看到标题和标签已经成功地添加到了散点图中。这样,我们可以更好地理解数据,并能够与他人分享分析结果。

添加颜色和形状

有时,我们需要添加颜色和形状来更好地区分出不同类别的数据点。在这个例子中,我们会以mtcars数据集中的am变量为例,该变量代表了车辆是否有自动或手动变速器。

首先,我们需要将am变量转化为factor变量。

mtcars$am <- factor(mtcars$am, labels = c("Automatic", "Manual"))

然后,我们可以使用不同颜色和形状来区分这些数据。

plot(mtcars$mpg, mtcars$hp, col=mtcars$am, pch=mtcars$am, main="Miles Per Gallon vs. Horsepower", 
     xlab="Miles Per Gallon", ylab="Horsepower", 
     legend=c("Automatic", "Manual"), 
     auto.key=list(title="Transmission"))

在这个散点图中,我们使用不同的颜色和形状来区分有自动和手动变速器的车辆,并将注释放在图例中。

以上就是如何使用R语言绘制散点图的方法。散点图是数据分析中常用的一种数据可视化方式,能够有效地展示两个变量之间的关系,并且通过添加颜色和形状能够更好地对数据进行分类和分析。希望这篇文章对你有所帮助。