2016-11-03 170 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

相關問題