R语言:如何绘制数据的随机子集
解决R绘图仅展示随机子集的问题
我看你现在的问题主要出在两个地方:一是生成随机子集时没把结果存到变量里,二是绘图代码还在调用原数据集MyData,自然会画出全部数据。咱们一步步改:
第一步:正确生成并保存随机子集
你原来的随机生成代码里用了nrow(SubMyData),但这时候SubMyData还没创建,肯定会报错。应该用原数据的行数nrow(MyData),并且把随机选取的结果赋值给一个变量(比如就叫SubMyData):
# 从MyData中随机抽取20行,保存为SubMyData SubMyData <- MyData[sample(nrow(MyData), 20), ]
第二步:修改绘图代码使用子集数据
把你绘图代码里所有的MyData替换成SubMyData,这样绘图就只会读取这个随机子集的数据了:
plot(SubMyData$Corruption, SubMyData$MCI, ylab="MCI", xlab="Corruption", col=colors$color[match(SubMyData$Income.Level, colors$incomelevels)], pch=20, xlim=c(0,100), ylim=c(0,110))
这样修改后,你的绘图就只会展示那20个随机选取的数据点啦~
内容的提问来源于stack exchange,提问作者jangoblango
相关产品推荐
相关产品推荐

