如何在 base R 中创建散点图,并根据分类列显示不同的点?
要根据分类列在 base R 中创建散点图,我们可以按照以下步骤操作:
- 首先,创建一个数据框。
- 然后,使用 plot 函数创建散点图,并使用 col 参数和 factor 函数处理分类列。
创建数据框
让我们创建一个如下所示的数据框:
x<-rnorm(20) y<-rnorm(20) Categories<-sample(c("Low","Medium","High"),20,replace=TRUE) df<-data.frame(x,y,Categories) df
执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上可能会有所不同):
x y Categories 1 -2.05786236 -0.6386997 Medium 2 -0.47838709 0.6307490 Low 3 2.26748023 0.1583581 High 4 0.18724881 -1.1412040 Medium 5 2.38446518 -0.3039254 Medium 6 0.02884067 2.2569030 Medium 7 -0.41569491 -0.6915881 Low 8 1.94247780 0.4336902 Low 9 0.12884274 -0.9464682 Low 10 2.01637882 1.0660766 Medium 11 0.49692206 0.6047239 High 12 0.65897845 0.1822955 High 13 -0.15872282 1.1882572 High 14 0.09055200 -0.4810778 Low 15 0.58098900 -1.1208266 High 16 -1.29387993 1.3681760 Low 17 -1.03111117 -0.7245990 High 18 -0.92317667 -0.1784569 High 19 -1.61755231 -1.4693293 High 20 -0.37555487 -1.8116867 Medium
创建散点图
使用 plot 函数创建散点图,并在 col 参数中将 Categories 列读取为因子:
x<-rnorm(20) y<-rnorm(20) Categories<-sample(c("Low","Medium","High"),20,replace=TRUE) df<-data.frame(x,y,Categories) plot(df$x,df$y,col=factor(df$Categories))
输出
广告