如何更改 r 中 x 轴和 y 轴的比例、最小值和最大值?
How can I change the scale, min, and max of my x and y axes in r?
我似乎无法理解将 x 轴和 y 轴从 200-800 以 100 为增量进行更改的命令。(R 新手,不知道如何提供大量数据)
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")
假设我有一个小数据集:
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
在此示例中,数据集中除一个点外的所有点实际上都被排除在绘图之外:
我似乎无法理解将 x 轴和 y 轴从 200-800 以 100 为增量进行更改的命令。(R 新手,不知道如何提供大量数据)
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")
假设我有一个小数据集:
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
在此示例中,数据集中除一个点外的所有点实际上都被排除在绘图之外: