2016-11-03 53 views
-4

我似乎无法弄清楚改变X轴和Y轴从200到800以100为增量变化的命令(新的R,不知道如何提供大量的数据)如何在r中更改我的x和y轴的缩放比例,最小值和最大值?

 SAT <- read.csv(file.choose(), header = TRUE) 
    SAT2 <- na.exclude(SAT) 
    SAT.MV <- SAT2[,1:2] 
    plot(SAT.MV$VSAT,SAT.MV$MSAT,main="Math and Verbal SAT Scores",xlab="Verbal Score", 
ylab="Math Score") 
    head(SAT.MV) 
    SAT.MV.3means <- kmeans(SAT.MV,centers=3) 
    SAT.MV.3means$centers 
    SAT.MV.3means$cluster 
    plot(SAT.MV[SAT.MV.3means$cluster == 1, ], col = "red", 
     xlim=c(min(SAT.MV[ ,1]),max(SAT.MV[ ,1])), 
     ylim=c(min(SAT.MV[ ,2]),max(SAT.MV[ ,2]))) 
    points(SAT.MV[SAT.MV.3means$cluster == 2,], col = "blue") 
    points(SAT.MV[SAT.MV.3means$cluster == 3,], col = "seagreen") 
    points(SAT.MV.3means$centers,pch=2, col = "black") 
      plot(SAT.MV[SAT.MV.3means$cluster == 1, ], col = "red", 
      xlim=c(min(SAT.MV[ ,1]),max(SAT.MV[ ,1])), 
      ylim=c(min(SAT.MV[ ,2]),max(SAT.MV[ ,2]))) 
     points(SAT.MV[SAT.MV.3means$cluster == 2,], col = "blue") 
     points(SAT.MV[SAT.MV.3means$cluster == 3,], col = "seagreen") 
     points(SAT.MV.3means$centers,pch=2, col = "black") 
+3

灿你请包括数据和/或代码,将为我们提供一个[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? –

+0

感谢您的尝试,但这仍然不可重现。我们不知道你在阅读什么文件...如果你阅读了我上面评论中的链接,你会发现“可重复使用的示例”通常不会/并不意味着给我们提供**全部**你的数据 - 这意味着将问题简化为更简单/更短的问题,但仍然表明你的问题... –

+0

@BenBolker作为一名数学学生,不是程序员,只参加过一次计算机科学课程,我仍然不了解我我应该为一个庞大的数据集制作一个示例代码。或者为什么当我提供我需要的坐标轴时这是必要的。我只是不知道什么代码可以改变轴的比例。 – pmk1007

回答

2

假设我有一个小的数据集:

dd <- data.frame(x=c(300,700,1000),y=c(-100,200,700)) 

我想绘制一组尺度的,可能不是数据的规模(符合这一数据是,R的自动规则可能不按我想要的方式工作)。

## xlim, ylim set bounds: axes=FALSE turns off axes 
plot(y~x,data=dd,xlim=c(200,800),ylim=c(200,800),axes=FALSE) 

现在手动绘制轴:

ax <- seq(200,800,by=100) ## same for both axes 
axis(side=1,at=ax)   ## side=1 -> bottom 
axis(side=2,at=ax)   ## side=2 -> left 
box() ## to draw the bounding box 

在这个例子中,所有,但在数据集中点之一,实际上从图排除了:

enter image description here

相关问题