簡體   English   中英

簡單散點圖:X軸上的變量問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM