[英]Simple Scatter plot: variable issues on X axis
我正在嘗試使用簡單的散點圖進行繪制:X軸用於學生畢業課程,Y軸是他們的GPA。
以下是我讀取數據的方式(Graduated08是文件名):
Graduated08 <- read.csv (file="200804_Graduated.csv",
+ header = TRUE,
+ na.strings = "NA")
以下是此數據集的前兩行:
Grad_Term GPA
201302 3.560809
201403 3.013043
201202 4.000000
201302 3.344286
201204 3.596993
201401 3.393704
上面的201302代表2013年春季,201202代表2012年春季。命名約定基本上是這樣的:前四位數字代表年份,后兩位數字代表該年的特定術語(01-冬季術語) ,02年春季學期,03年夏季學期,04年秋季學期)。
我使用以下R代碼獲得了一個簡單的散點圖
**> plot (x= Graduated08$Grad_Term,
+ y= Graduated08$GPA
+ )**
但是,我得到的圖弄亂了X軸。 Y軸看起來不錯,但是X軸(Grad_Term)弄亂了。 該圖似乎沒有將201201、201202、201203和201204分開,而是將所有這些術語分組為一個標記為“ 201200”的變量。 其他年份也發生了相同的情況(僅顯示201300、201400等)。 我想將一年中的所有四個學期分別列出。
我相信您希望Grad_Term
列成為character
類。 但是,R將此列視為除character
以外的其他內容。 使用以下代碼將Grad_Term
強制為character
:
Graduated08 <- read.csv(file="200804_Graduated.csv",
header=TRUE,
colClasses=c("character", "numeric"),
na.strings="NA")
# now make your plot and each quarter should be a separate data point
我原則上同意蒂姆。 但是,我最后嘗試了此方法,plot()會自動將Grad_Term轉換為數字。
解決此問題的最簡單方法是首先關閉自動繪圖,然后添加自定義x軸值
d<-data.frame(rbind(
cbind(201302,3.560809),
cbind(201403,3.013043),
cbind(201202, 4.000000),
cbind(201302,3.344286),
cbind(201204, 3.596993),
cbind(201401,3.393704)))
names(d)<-c('Grad_Term','GPA')
attach(d)
# this is wrong
plot(Grad_Term,GPA)
# try this:
# turn off axis with xaxt= paramter
plot(Grad_Term,GPA,xaxt='n')
# put in your own, custom x axis
axis(1,at=Grad_Term)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.