菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

R 散点图


散点图

您从 Plot 章节 中了解到 plot() 函数用于绘制数字之间的关系。

“散点图”是一种用于显示两个数值变量之间关系的图表,它为每个观测值绘制一个点。

它需要两个相同长度的向量,一个用于 x 轴(水平),一个用于 y 轴(垂直)。

示例

x <- c(5,7,8,7,2,2,9,4,11,12,9,6)
y <- c(99,86,87,88,111,103,87,94,78,77,85,86)

plot(x, y)

结果

自己动手试一试 »

上面的例子中的观测值应该显示 12 辆车经过的结果。

对于第一次看到这张图的人来说,这可能不清楚,所以让我们添加一个标题和不同的标签来更好地描述散点图。

示例

x <- c(5,7,8,7,2,2,9,4,11,12,9,6)
y <- c(99,86,87,88,111,103,87,94,78,77,85,86)

plot(x, y, main="车辆观测", xlab="车龄", ylab="车速")

结果

自己动手试一试 »

总而言之,上面例子中的观测值是 12 辆车经过的结果。

X 轴显示了汽车的年龄。

Y 轴显示了汽车经过时的速度。

观测之间是否存在任何关系?

似乎汽车越新,开得越快,但这可能只是巧合,毕竟我们只记录了 12 辆车。



比较图表

在上面的例子中,汽车速度和年龄之间似乎存在某种关系,但如果我们绘制另一天的数据呢?散点图是否会告诉我们其他信息?

要将一张图表与另一张图表进行比较,请使用 points() 函数。

示例

在同一个图上绘制两张图

# 第一天,12 辆车的年龄和速度
x1 <- c(5,7,8,7,2,2,9,4,11,12,9,6)
y1 <- c(99,86,87,88,111,103,87,94,78,77,85,86)

# 第二天,15 辆车的年龄和速度
x2 <- c(2,2,8,1,15,8,12,9,7,3,11,4,7,14,12)
y2 <- c(100,105,84,105,90,99,90,95,94,100,79,112,91,80,85)

plot(x1, y1, main="车辆观测", xlab="车龄", ylab="车速", col="red", cex=2)
points(x2, y2, col="blue", cex=2)

结果

自己动手试一试 »

注意:为了能够看到比较的差异,您必须为图表分配不同的颜色(通过使用 col 参数)。红色代表第一天的值,而蓝色代表第二天。请注意,我们还添加了 cex 参数来增加点的大小。

观察结论:通过比较两张图,我认为可以安全地说它们都得出了相同的结论:汽车越新,开得越快。



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持